{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Clean Forward Returns (Solution)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Install packages"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import sys"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Requirement already satisfied: alphalens==0.3.2 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 1)) (0.3.2)\n",
      "Requirement already satisfied: colour==0.1.5 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 2)) (0.1.5)\n",
      "Requirement already satisfied: cvxpy==1.0.3 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 3)) (1.0.3)\n",
      "Requirement already satisfied: cycler==0.10.0 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 4)) (0.10.0)\n",
      "Requirement already satisfied: numpy==1.14.5 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 5)) (1.14.5)\n",
      "Requirement already satisfied: pandas==0.18.1 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 6)) (0.18.1)\n",
      "Requirement already satisfied: plotly==2.2.3 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 7)) (2.2.3)\n",
      "Requirement already satisfied: pyparsing==2.2.0 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 8)) (2.2.0)\n",
      "Requirement already satisfied: python-dateutil==2.6.1 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 9)) (2.6.1)\n",
      "Requirement already satisfied: pytz==2017.3 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 10)) (2017.3)\n",
      "Requirement already satisfied: requests==2.18.4 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 11)) (2.18.4)\n",
      "Requirement already satisfied: scipy==1.0.0 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 12)) (1.0.0)\n",
      "Requirement already satisfied: scikit-learn==0.19.1 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 13)) (0.19.1)\n",
      "Requirement already satisfied: six==1.11.0 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 14)) (1.11.0)\n",
      "Requirement already satisfied: tqdm==4.19.5 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 15)) (4.19.5)\n",
      "Requirement already satisfied: zipline===1.2.0 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 16)) (1.2.0)\n",
      "Requirement already satisfied: graphviz==0.9 in /anaconda3/lib/python3.6/site-packages (from -r requirements.txt (line 17)) (0.9)\n",
      "Requirement already satisfied: IPython>=3.2.3 in /anaconda3/lib/python3.6/site-packages (from alphalens==0.3.2->-r requirements.txt (line 1)) (6.2.1)\n",
      "Requirement already satisfied: seaborn>=0.6.0 in /anaconda3/lib/python3.6/site-packages (from alphalens==0.3.2->-r requirements.txt (line 1)) (0.9.0)\n",
      "Requirement already satisfied: matplotlib>=1.4.0 in /anaconda3/lib/python3.6/site-packages (from alphalens==0.3.2->-r requirements.txt (line 1)) (2.1.2)\n",
      "Requirement already satisfied: statsmodels>=0.6.1 in /anaconda3/lib/python3.6/site-packages (from alphalens==0.3.2->-r requirements.txt (line 1)) (0.9.0)\n",
      "Requirement already satisfied: ecos>=2 in /anaconda3/lib/python3.6/site-packages (from cvxpy==1.0.3->-r requirements.txt (line 3)) (2.0.5)\n",
      "Requirement already satisfied: osqp in /anaconda3/lib/python3.6/site-packages (from cvxpy==1.0.3->-r requirements.txt (line 3)) (0.3.1)\n",
      "Requirement already satisfied: toolz in /anaconda3/lib/python3.6/site-packages (from cvxpy==1.0.3->-r requirements.txt (line 3)) (0.9.0)\n",
      "Requirement already satisfied: scs>=1.1.3 in /anaconda3/lib/python3.6/site-packages (from cvxpy==1.0.3->-r requirements.txt (line 3)) (2.0.2)\n",
      "Requirement already satisfied: multiprocess in /anaconda3/lib/python3.6/site-packages (from cvxpy==1.0.3->-r requirements.txt (line 3)) (0.70.6.1)\n",
      "Requirement already satisfied: fastcache in /anaconda3/lib/python3.6/site-packages (from cvxpy==1.0.3->-r requirements.txt (line 3)) (1.0.2)\n",
      "Requirement already satisfied: decorator>=4.0.6 in /anaconda3/lib/python3.6/site-packages (from plotly==2.2.3->-r requirements.txt (line 7)) (4.2.1)\n",
      "Requirement already satisfied: nbformat>=4.2 in /anaconda3/lib/python3.6/site-packages (from plotly==2.2.3->-r requirements.txt (line 7)) (4.4.0)\n",
      "Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /anaconda3/lib/python3.6/site-packages (from requests==2.18.4->-r requirements.txt (line 11)) (3.0.4)\n",
      "Requirement already satisfied: idna<2.7,>=2.5 in /anaconda3/lib/python3.6/site-packages (from requests==2.18.4->-r requirements.txt (line 11)) (2.6)\n",
      "Requirement already satisfied: urllib3<1.23,>=1.21.1 in /anaconda3/lib/python3.6/site-packages (from requests==2.18.4->-r requirements.txt (line 11)) (1.22)\n",
      "Requirement already satisfied: certifi>=2017.4.17 in /anaconda3/lib/python3.6/site-packages (from requests==2.18.4->-r requirements.txt (line 11)) (2018.1.18)\n",
      "Requirement already satisfied: contextlib2>=0.4.0 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (0.5.5)\n",
      "Requirement already satisfied: alembic>=0.7.7 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (1.0.0)\n",
      "Requirement already satisfied: cyordereddict>=0.2.2 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (1.0.0)\n",
      "Requirement already satisfied: pip>=7.1.0 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (10.0.1)\n",
      "Requirement already satisfied: pandas-datareader<0.6,>=0.2.1 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (0.5.0)\n",
      "Requirement already satisfied: empyrical>=0.4.2 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (0.5.0)\n",
      "Requirement already satisfied: Logbook>=0.12.5 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (1.4.0)\n",
      "Requirement already satisfied: bcolz<1,>=0.12.1 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (0.12.1)\n",
      "Requirement already satisfied: lru-dict>=1.1.4 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (1.1.6)\n",
      "Requirement already satisfied: numexpr>=2.6.1 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (2.6.4)\n",
      "Requirement already satisfied: multipledispatch>=0.4.8 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (0.4.9)\n",
      "Requirement already satisfied: networkx<2.0,>=1.9.1 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (1.11)\n",
      "Requirement already satisfied: sortedcontainers>=1.4.4 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (1.5.9)\n",
      "Requirement already satisfied: requests-file>=1.4.1 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (1.4.3)\n",
      "Requirement already satisfied: MarkupSafe>=0.23 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (1.0)\n",
      "Requirement already satisfied: sqlalchemy>=1.0.8 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (1.2.1)\n",
      "Requirement already satisfied: click>=4.0.0 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (6.7)\n",
      "Requirement already satisfied: Cython>=0.25.2 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (0.27.3)\n",
      "Requirement already satisfied: bottleneck>=1.0.0 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (1.2.1)\n",
      "Requirement already satisfied: intervaltree>=2.1.0 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (2.1.0)\n",
      "Requirement already satisfied: tables>=3.3.0 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (3.4.2)\n",
      "Requirement already satisfied: Mako>=1.0.1 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (1.0.7)\n",
      "Requirement already satisfied: setuptools>18.0 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (38.4.0)\n",
      "Requirement already satisfied: patsy>=0.4.0 in /anaconda3/lib/python3.6/site-packages (from zipline===1.2.0->-r requirements.txt (line 16)) (0.5.0)\n",
      "Requirement already satisfied: jedi>=0.10 in /anaconda3/lib/python3.6/site-packages (from IPython>=3.2.3->alphalens==0.3.2->-r requirements.txt (line 1)) (0.11.1)\n",
      "Requirement already satisfied: pickleshare in /anaconda3/lib/python3.6/site-packages (from IPython>=3.2.3->alphalens==0.3.2->-r requirements.txt (line 1)) (0.7.4)\n",
      "Requirement already satisfied: simplegeneric>0.8 in /anaconda3/lib/python3.6/site-packages (from IPython>=3.2.3->alphalens==0.3.2->-r requirements.txt (line 1)) (0.8.1)\n",
      "Requirement already satisfied: traitlets>=4.2 in /anaconda3/lib/python3.6/site-packages (from IPython>=3.2.3->alphalens==0.3.2->-r requirements.txt (line 1)) (4.3.2)\n",
      "Requirement already satisfied: prompt_toolkit<2.0.0,>=1.0.4 in /anaconda3/lib/python3.6/site-packages (from IPython>=3.2.3->alphalens==0.3.2->-r requirements.txt (line 1)) (1.0.15)\n",
      "Requirement already satisfied: pygments in /anaconda3/lib/python3.6/site-packages (from IPython>=3.2.3->alphalens==0.3.2->-r requirements.txt (line 1)) (2.2.0)\n",
      "Requirement already satisfied: appnope in /anaconda3/lib/python3.6/site-packages (from IPython>=3.2.3->alphalens==0.3.2->-r requirements.txt (line 1)) (0.1.0)\n",
      "Requirement already satisfied: pexpect in /anaconda3/lib/python3.6/site-packages (from IPython>=3.2.3->alphalens==0.3.2->-r requirements.txt (line 1)) (4.3.1)\n",
      "Requirement already satisfied: future in /anaconda3/lib/python3.6/site-packages (from osqp->cvxpy==1.0.3->-r requirements.txt (line 3)) (0.16.0)\n",
      "Requirement already satisfied: dill>=0.2.8.1 in /anaconda3/lib/python3.6/site-packages (from multiprocess->cvxpy==1.0.3->-r requirements.txt (line 3)) (0.2.8.2)\n",
      "Requirement already satisfied: ipython_genutils in /anaconda3/lib/python3.6/site-packages (from nbformat>=4.2->plotly==2.2.3->-r requirements.txt (line 7)) (0.2.0)\n",
      "Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in /anaconda3/lib/python3.6/site-packages (from nbformat>=4.2->plotly==2.2.3->-r requirements.txt (line 7)) (2.6.0)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Requirement already satisfied: jupyter_core in /anaconda3/lib/python3.6/site-packages (from nbformat>=4.2->plotly==2.2.3->-r requirements.txt (line 7)) (4.4.0)\n",
      "Requirement already satisfied: python-editor>=0.3 in /anaconda3/lib/python3.6/site-packages (from alembic>=0.7.7->zipline===1.2.0->-r requirements.txt (line 16)) (1.0.3)\n",
      "Requirement already satisfied: requests-ftp in /anaconda3/lib/python3.6/site-packages (from pandas-datareader<0.6,>=0.2.1->zipline===1.2.0->-r requirements.txt (line 16)) (0.3.1)\n",
      "Requirement already satisfied: parso==0.1.* in /anaconda3/lib/python3.6/site-packages (from jedi>=0.10->IPython>=3.2.3->alphalens==0.3.2->-r requirements.txt (line 1)) (0.1.1)\n",
      "Requirement already satisfied: wcwidth in /anaconda3/lib/python3.6/site-packages (from prompt_toolkit<2.0.0,>=1.0.4->IPython>=3.2.3->alphalens==0.3.2->-r requirements.txt (line 1)) (0.1.7)\n",
      "\u001b[33mYou are using pip version 10.0.1, however version 18.1 is available.\n",
      "You should consider upgrading via the 'pip install --upgrade pip' command.\u001b[0m\n"
     ]
    }
   ],
   "source": [
    "!{sys.executable} -m pip install -r requirements.txt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "import cvxpy as cvx\n",
    "import numpy as np\n",
    "import pandas as pd\n",
    "import time\n",
    "import os\n",
    "#import quiz_tests\n",
    "import quiz_helper\n",
    "import matplotlib.pyplot as plt"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "%matplotlib inline\n",
    "plt.style.use('ggplot')\n",
    "plt.rcParams['figure.figsize'] = (14, 8)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### data bundle"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "import os\n",
    "import quiz_helper\n",
    "from zipline.data import bundles"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data Registered\n"
     ]
    }
   ],
   "source": [
    "os.environ['ZIPLINE_ROOT'] = os.path.join(os.getcwd(), '..', '..','data','project_4_eod')\n",
    "ingest_func = bundles.csvdir.csvdir_equities(['daily'], quiz_helper.EOD_BUNDLE_NAME)\n",
    "bundles.register(quiz_helper.EOD_BUNDLE_NAME, ingest_func)\n",
    "print('Data Registered')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Build pipeline engine"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "from zipline.pipeline import Pipeline\n",
    "from zipline.pipeline.factors import AverageDollarVolume\n",
    "from zipline.utils.calendars import get_calendar\n",
    "\n",
    "universe = AverageDollarVolume(window_length=120).top(500) \n",
    "trading_calendar = get_calendar('NYSE') \n",
    "bundle_data = bundles.load(quiz_helper.EOD_BUNDLE_NAME)\n",
    "engine = quiz_helper.build_pipeline_engine(bundle_data, trading_calendar)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### View Data¶\n",
    "With the pipeline engine built, let's get the stocks at the end of the period in the universe we're using. We'll use these tickers to generate the returns data for the our risk model."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[Equity(0 [A]),\n",
       " Equity(1 [AAL]),\n",
       " Equity(2 [AAP]),\n",
       " Equity(3 [AAPL]),\n",
       " Equity(4 [ABBV]),\n",
       " Equity(5 [ABC]),\n",
       " Equity(6 [ABT]),\n",
       " Equity(7 [ACN]),\n",
       " Equity(8 [ADBE]),\n",
       " Equity(9 [ADI]),\n",
       " Equity(10 [ADM]),\n",
       " Equity(11 [ADP]),\n",
       " Equity(12 [ADS]),\n",
       " Equity(13 [ADSK]),\n",
       " Equity(14 [AEE]),\n",
       " Equity(15 [AEP]),\n",
       " Equity(16 [AES]),\n",
       " Equity(17 [AET]),\n",
       " Equity(18 [AFL]),\n",
       " Equity(19 [AGN]),\n",
       " Equity(20 [AIG]),\n",
       " Equity(21 [AIV]),\n",
       " Equity(22 [AIZ]),\n",
       " Equity(23 [AJG]),\n",
       " Equity(24 [AKAM]),\n",
       " Equity(25 [ALB]),\n",
       " Equity(26 [ALGN]),\n",
       " Equity(27 [ALK]),\n",
       " Equity(28 [ALL]),\n",
       " Equity(29 [ALLE]),\n",
       " Equity(30 [ALXN]),\n",
       " Equity(31 [AMAT]),\n",
       " Equity(32 [AMD]),\n",
       " Equity(33 [AME]),\n",
       " Equity(34 [AMG]),\n",
       " Equity(35 [AMGN]),\n",
       " Equity(36 [AMP]),\n",
       " Equity(37 [AMT]),\n",
       " Equity(38 [AMZN]),\n",
       " Equity(39 [ANDV]),\n",
       " Equity(40 [ANSS]),\n",
       " Equity(41 [ANTM]),\n",
       " Equity(42 [AON]),\n",
       " Equity(43 [AOS]),\n",
       " Equity(44 [APA]),\n",
       " Equity(45 [APC]),\n",
       " Equity(46 [APD]),\n",
       " Equity(47 [APH]),\n",
       " Equity(48 [ARE]),\n",
       " Equity(49 [ARNC]),\n",
       " Equity(50 [ATVI]),\n",
       " Equity(51 [AVB]),\n",
       " Equity(52 [AVGO]),\n",
       " Equity(53 [AVY]),\n",
       " Equity(54 [AWK]),\n",
       " Equity(55 [AXP]),\n",
       " Equity(56 [AYI]),\n",
       " Equity(57 [AZO]),\n",
       " Equity(58 [BA]),\n",
       " Equity(59 [BAC]),\n",
       " Equity(60 [BAX]),\n",
       " Equity(61 [BBT]),\n",
       " Equity(62 [BBY]),\n",
       " Equity(63 [BCR]),\n",
       " Equity(64 [BDX]),\n",
       " Equity(65 [BEN]),\n",
       " Equity(66 [BIIB]),\n",
       " Equity(67 [BK]),\n",
       " Equity(68 [BLK]),\n",
       " Equity(69 [BLL]),\n",
       " Equity(70 [BMY]),\n",
       " Equity(71 [BSX]),\n",
       " Equity(72 [BWA]),\n",
       " Equity(73 [BXP]),\n",
       " Equity(74 [C]),\n",
       " Equity(75 [CA]),\n",
       " Equity(76 [CAG]),\n",
       " Equity(77 [CAH]),\n",
       " Equity(78 [CAT]),\n",
       " Equity(79 [CB]),\n",
       " Equity(80 [CBG]),\n",
       " Equity(81 [CBOE]),\n",
       " Equity(82 [CBS]),\n",
       " Equity(83 [CCI]),\n",
       " Equity(84 [CCL]),\n",
       " Equity(85 [CELG]),\n",
       " Equity(86 [CERN]),\n",
       " Equity(87 [CF]),\n",
       " Equity(88 [CFG]),\n",
       " Equity(89 [CHD]),\n",
       " Equity(90 [CHK]),\n",
       " Equity(91 [CHRW]),\n",
       " Equity(92 [CHTR]),\n",
       " Equity(93 [CI]),\n",
       " Equity(94 [CINF]),\n",
       " Equity(95 [CL]),\n",
       " Equity(96 [CLX]),\n",
       " Equity(97 [CMA]),\n",
       " Equity(98 [CMCSA]),\n",
       " Equity(99 [CME]),\n",
       " Equity(100 [CMG]),\n",
       " Equity(101 [CMI]),\n",
       " Equity(102 [CMS]),\n",
       " Equity(103 [CNC]),\n",
       " Equity(104 [CNP]),\n",
       " Equity(105 [COF]),\n",
       " Equity(106 [COG]),\n",
       " Equity(107 [COL]),\n",
       " Equity(108 [COO]),\n",
       " Equity(109 [COP]),\n",
       " Equity(110 [COST]),\n",
       " Equity(111 [COTY]),\n",
       " Equity(112 [CPB]),\n",
       " Equity(113 [CRM]),\n",
       " Equity(114 [CSCO]),\n",
       " Equity(115 [CSRA]),\n",
       " Equity(116 [CSX]),\n",
       " Equity(117 [CTAS]),\n",
       " Equity(118 [CTL]),\n",
       " Equity(119 [CTSH]),\n",
       " Equity(120 [CTXS]),\n",
       " Equity(121 [CVS]),\n",
       " Equity(122 [CVX]),\n",
       " Equity(123 [CXO]),\n",
       " Equity(124 [D]),\n",
       " Equity(125 [DAL]),\n",
       " Equity(126 [DE]),\n",
       " Equity(127 [DFS]),\n",
       " Equity(128 [DG]),\n",
       " Equity(129 [DGX]),\n",
       " Equity(130 [DHI]),\n",
       " Equity(131 [DHR]),\n",
       " Equity(132 [DIS]),\n",
       " Equity(133 [DISCA]),\n",
       " Equity(134 [DISCK]),\n",
       " Equity(135 [DISH]),\n",
       " Equity(136 [DLR]),\n",
       " Equity(137 [DLTR]),\n",
       " Equity(138 [DOV]),\n",
       " Equity(139 [DPS]),\n",
       " Equity(140 [DRE]),\n",
       " Equity(141 [DRI]),\n",
       " Equity(142 [DTE]),\n",
       " Equity(143 [DUK]),\n",
       " Equity(144 [DVA]),\n",
       " Equity(145 [DVN]),\n",
       " Equity(146 [EA]),\n",
       " Equity(147 [EBAY]),\n",
       " Equity(148 [ECL]),\n",
       " Equity(149 [ED]),\n",
       " Equity(150 [EFX]),\n",
       " Equity(151 [EIX]),\n",
       " Equity(152 [EL]),\n",
       " Equity(153 [EMN]),\n",
       " Equity(154 [EMR]),\n",
       " Equity(155 [EOG]),\n",
       " Equity(156 [EQIX]),\n",
       " Equity(157 [EQR]),\n",
       " Equity(158 [EQT]),\n",
       " Equity(159 [ES]),\n",
       " Equity(160 [ESRX]),\n",
       " Equity(161 [ESS]),\n",
       " Equity(162 [ETFC]),\n",
       " Equity(163 [ETN]),\n",
       " Equity(164 [ETR]),\n",
       " Equity(165 [EVHC]),\n",
       " Equity(166 [EW]),\n",
       " Equity(167 [EXC]),\n",
       " Equity(168 [EXPD]),\n",
       " Equity(169 [EXPE]),\n",
       " Equity(170 [EXR]),\n",
       " Equity(171 [F]),\n",
       " Equity(172 [FAST]),\n",
       " Equity(173 [FB]),\n",
       " Equity(174 [FBHS]),\n",
       " Equity(175 [FCX]),\n",
       " Equity(176 [FDX]),\n",
       " Equity(177 [FE]),\n",
       " Equity(178 [FFIV]),\n",
       " Equity(179 [FIS]),\n",
       " Equity(180 [FISV]),\n",
       " Equity(181 [FITB]),\n",
       " Equity(182 [FL]),\n",
       " Equity(183 [FLIR]),\n",
       " Equity(184 [FLR]),\n",
       " Equity(185 [FLS]),\n",
       " Equity(186 [FMC]),\n",
       " Equity(187 [FOX]),\n",
       " Equity(188 [FOXA]),\n",
       " Equity(189 [FRT]),\n",
       " Equity(190 [FTI]),\n",
       " Equity(191 [GD]),\n",
       " Equity(192 [GE]),\n",
       " Equity(193 [GGP]),\n",
       " Equity(194 [GILD]),\n",
       " Equity(195 [GIS]),\n",
       " Equity(196 [GLW]),\n",
       " Equity(197 [GM]),\n",
       " Equity(198 [GOOG]),\n",
       " Equity(199 [GOOGL]),\n",
       " Equity(200 [GPC]),\n",
       " Equity(201 [GPN]),\n",
       " Equity(202 [GPS]),\n",
       " Equity(203 [GRMN]),\n",
       " Equity(204 [GS]),\n",
       " Equity(205 [GT]),\n",
       " Equity(206 [GWW]),\n",
       " Equity(207 [HAL]),\n",
       " Equity(208 [HAS]),\n",
       " Equity(209 [HBAN]),\n",
       " Equity(210 [HBI]),\n",
       " Equity(211 [HCA]),\n",
       " Equity(212 [HCN]),\n",
       " Equity(213 [HCP]),\n",
       " Equity(214 [HD]),\n",
       " Equity(215 [HES]),\n",
       " Equity(216 [HIG]),\n",
       " Equity(217 [HLT]),\n",
       " Equity(218 [HOG]),\n",
       " Equity(219 [HOLX]),\n",
       " Equity(220 [HON]),\n",
       " Equity(221 [HP]),\n",
       " Equity(222 [HPE]),\n",
       " Equity(223 [HPQ]),\n",
       " Equity(224 [HRB]),\n",
       " Equity(225 [HRL]),\n",
       " Equity(226 [HRS]),\n",
       " Equity(227 [HSIC]),\n",
       " Equity(228 [HST]),\n",
       " Equity(229 [HSY]),\n",
       " Equity(230 [HUM]),\n",
       " Equity(231 [IBM]),\n",
       " Equity(232 [ICE]),\n",
       " Equity(233 [IDXX]),\n",
       " Equity(234 [IFF]),\n",
       " Equity(235 [ILMN]),\n",
       " Equity(236 [INCY]),\n",
       " Equity(237 [INFO]),\n",
       " Equity(238 [INTC]),\n",
       " Equity(239 [INTU]),\n",
       " Equity(240 [IP]),\n",
       " Equity(241 [IPG]),\n",
       " Equity(242 [IR]),\n",
       " Equity(243 [IRM]),\n",
       " Equity(244 [ISRG]),\n",
       " Equity(245 [IT]),\n",
       " Equity(246 [ITW]),\n",
       " Equity(247 [IVZ]),\n",
       " Equity(248 [JBHT]),\n",
       " Equity(249 [JCI]),\n",
       " Equity(250 [JEC]),\n",
       " Equity(251 [JNJ]),\n",
       " Equity(252 [JNPR]),\n",
       " Equity(253 [JPM]),\n",
       " Equity(254 [JWN]),\n",
       " Equity(255 [K]),\n",
       " Equity(256 [KEY]),\n",
       " Equity(257 [KHC]),\n",
       " Equity(258 [KIM]),\n",
       " Equity(259 [KLAC]),\n",
       " Equity(260 [KMB]),\n",
       " Equity(261 [KMI]),\n",
       " Equity(262 [KMX]),\n",
       " Equity(263 [KO]),\n",
       " Equity(264 [KORS]),\n",
       " Equity(265 [KR]),\n",
       " Equity(266 [KSS]),\n",
       " Equity(267 [KSU]),\n",
       " Equity(268 [L]),\n",
       " Equity(269 [LB]),\n",
       " Equity(270 [LEG]),\n",
       " Equity(271 [LEN]),\n",
       " Equity(272 [LH]),\n",
       " Equity(273 [LKQ]),\n",
       " Equity(274 [LLL]),\n",
       " Equity(275 [LLY]),\n",
       " Equity(276 [LMT]),\n",
       " Equity(277 [LNC]),\n",
       " Equity(278 [LNT]),\n",
       " Equity(279 [LOW]),\n",
       " Equity(280 [LRCX]),\n",
       " Equity(281 [LUK]),\n",
       " Equity(282 [LUV]),\n",
       " Equity(283 [LVLT]),\n",
       " Equity(284 [LYB]),\n",
       " Equity(285 [M]),\n",
       " Equity(286 [MA]),\n",
       " Equity(287 [MAA]),\n",
       " Equity(288 [MAC]),\n",
       " Equity(289 [MAR]),\n",
       " Equity(290 [MAS]),\n",
       " Equity(291 [MAT]),\n",
       " Equity(292 [MCD]),\n",
       " Equity(293 [MCHP]),\n",
       " Equity(294 [MCK]),\n",
       " Equity(295 [MCO]),\n",
       " Equity(296 [MDLZ]),\n",
       " Equity(297 [MDT]),\n",
       " Equity(298 [MET]),\n",
       " Equity(299 [MGM]),\n",
       " Equity(300 [MHK]),\n",
       " Equity(301 [MKC]),\n",
       " Equity(302 [MLM]),\n",
       " Equity(303 [MMC]),\n",
       " Equity(304 [MNST]),\n",
       " Equity(305 [MO]),\n",
       " Equity(306 [MON]),\n",
       " Equity(307 [MOS]),\n",
       " Equity(308 [MPC]),\n",
       " Equity(309 [MRK]),\n",
       " Equity(310 [MRO]),\n",
       " Equity(311 [MS]),\n",
       " Equity(312 [MSFT]),\n",
       " Equity(313 [MSI]),\n",
       " Equity(314 [MTB]),\n",
       " Equity(315 [MTD]),\n",
       " Equity(316 [MU]),\n",
       " Equity(317 [MYL]),\n",
       " Equity(318 [NAVI]),\n",
       " Equity(319 [NBL]),\n",
       " Equity(320 [NDAQ]),\n",
       " Equity(321 [NEE]),\n",
       " Equity(322 [NEM]),\n",
       " Equity(323 [NFLX]),\n",
       " Equity(324 [NFX]),\n",
       " Equity(325 [NI]),\n",
       " Equity(326 [NKE]),\n",
       " Equity(327 [NLSN]),\n",
       " Equity(328 [NOC]),\n",
       " Equity(329 [NOV]),\n",
       " Equity(330 [NRG]),\n",
       " Equity(331 [NSC]),\n",
       " Equity(332 [NTAP]),\n",
       " Equity(333 [NTRS]),\n",
       " Equity(334 [NUE]),\n",
       " Equity(335 [NVDA]),\n",
       " Equity(336 [NWL]),\n",
       " Equity(337 [NWS]),\n",
       " Equity(338 [NWSA]),\n",
       " Equity(339 [O]),\n",
       " Equity(340 [OKE]),\n",
       " Equity(341 [OMC]),\n",
       " Equity(342 [ORCL]),\n",
       " Equity(343 [ORLY]),\n",
       " Equity(344 [OXY]),\n",
       " Equity(345 [PAYX]),\n",
       " Equity(346 [PBCT]),\n",
       " Equity(347 [PCAR]),\n",
       " Equity(348 [PCG]),\n",
       " Equity(349 [PDCO]),\n",
       " Equity(350 [PEG]),\n",
       " Equity(351 [PEP]),\n",
       " Equity(352 [PFE]),\n",
       " Equity(353 [PFG]),\n",
       " Equity(354 [PG]),\n",
       " Equity(355 [PGR]),\n",
       " Equity(356 [PH]),\n",
       " Equity(357 [PHM]),\n",
       " Equity(358 [PKG]),\n",
       " Equity(359 [PKI]),\n",
       " Equity(360 [PLD]),\n",
       " Equity(361 [PM]),\n",
       " Equity(362 [PNC]),\n",
       " Equity(363 [PNR]),\n",
       " Equity(364 [PNW]),\n",
       " Equity(365 [PPG]),\n",
       " Equity(366 [PPL]),\n",
       " Equity(367 [PRGO]),\n",
       " Equity(368 [PRU]),\n",
       " Equity(369 [PSA]),\n",
       " Equity(370 [PSX]),\n",
       " Equity(371 [PVH]),\n",
       " Equity(372 [PWR]),\n",
       " Equity(373 [PX]),\n",
       " Equity(374 [PXD]),\n",
       " Equity(375 [PYPL]),\n",
       " Equity(376 [QCOM]),\n",
       " Equity(377 [QRVO]),\n",
       " Equity(378 [RCL]),\n",
       " Equity(379 [RE]),\n",
       " Equity(380 [REG]),\n",
       " Equity(381 [REGN]),\n",
       " Equity(382 [RF]),\n",
       " Equity(383 [RHI]),\n",
       " Equity(384 [RHT]),\n",
       " Equity(385 [RJF]),\n",
       " Equity(386 [RL]),\n",
       " Equity(387 [RMD]),\n",
       " Equity(388 [ROK]),\n",
       " Equity(389 [ROP]),\n",
       " Equity(390 [ROST]),\n",
       " Equity(391 [RRC]),\n",
       " Equity(392 [RSG]),\n",
       " Equity(393 [RTN]),\n",
       " Equity(394 [SBAC]),\n",
       " Equity(395 [SBUX]),\n",
       " Equity(396 [SCG]),\n",
       " Equity(397 [SCHW]),\n",
       " Equity(398 [SEE]),\n",
       " Equity(399 [SHW]),\n",
       " Equity(400 [SIG]),\n",
       " Equity(401 [SJM]),\n",
       " Equity(402 [SLB]),\n",
       " Equity(403 [SLG]),\n",
       " Equity(404 [SNA]),\n",
       " Equity(405 [SNI]),\n",
       " Equity(406 [SNPS]),\n",
       " Equity(407 [SO]),\n",
       " Equity(408 [SPG]),\n",
       " Equity(409 [SPLS]),\n",
       " Equity(410 [SRCL]),\n",
       " Equity(411 [SRE]),\n",
       " Equity(412 [STI]),\n",
       " Equity(413 [STT]),\n",
       " Equity(414 [STX]),\n",
       " Equity(415 [STZ]),\n",
       " Equity(416 [SWK]),\n",
       " Equity(417 [SWKS]),\n",
       " Equity(418 [SYF]),\n",
       " Equity(419 [SYK]),\n",
       " Equity(420 [SYMC]),\n",
       " Equity(421 [SYY]),\n",
       " Equity(422 [T]),\n",
       " Equity(423 [TAP]),\n",
       " Equity(424 [TDG]),\n",
       " Equity(425 [TEL]),\n",
       " Equity(426 [TGT]),\n",
       " Equity(427 [TIF]),\n",
       " Equity(428 [TJX]),\n",
       " Equity(429 [TMK]),\n",
       " Equity(430 [TMO]),\n",
       " Equity(431 [TRIP]),\n",
       " Equity(432 [TROW]),\n",
       " Equity(433 [TRV]),\n",
       " Equity(434 [TSCO]),\n",
       " Equity(435 [TSN]),\n",
       " Equity(436 [TSS]),\n",
       " Equity(437 [TWX]),\n",
       " Equity(438 [TXN]),\n",
       " Equity(439 [TXT]),\n",
       " Equity(440 [UAA]),\n",
       " Equity(441 [UAL]),\n",
       " Equity(442 [UDR]),\n",
       " Equity(443 [UHS]),\n",
       " Equity(444 [ULTA]),\n",
       " Equity(445 [UNH]),\n",
       " Equity(446 [UNM]),\n",
       " Equity(447 [UNP]),\n",
       " Equity(448 [UPS]),\n",
       " Equity(449 [URI]),\n",
       " Equity(450 [USB]),\n",
       " Equity(451 [UTX]),\n",
       " Equity(452 [V]),\n",
       " Equity(453 [VAR]),\n",
       " Equity(454 [VFC]),\n",
       " Equity(455 [VIAB]),\n",
       " Equity(456 [VLO]),\n",
       " Equity(457 [VMC]),\n",
       " Equity(458 [VNO]),\n",
       " Equity(459 [VRSK]),\n",
       " Equity(460 [VRSN]),\n",
       " Equity(461 [VRTX]),\n",
       " Equity(462 [VTR]),\n",
       " Equity(463 [VZ]),\n",
       " Equity(464 [WAT]),\n",
       " Equity(465 [WBA]),\n",
       " Equity(466 [WDC]),\n",
       " Equity(467 [WEC]),\n",
       " Equity(468 [WFC]),\n",
       " Equity(469 [WHR]),\n",
       " Equity(471 [WM]),\n",
       " Equity(472 [WMB]),\n",
       " Equity(473 [WMT]),\n",
       " Equity(474 [WRK]),\n",
       " Equity(475 [WU]),\n",
       " Equity(476 [WY]),\n",
       " Equity(477 [WYN]),\n",
       " Equity(478 [WYNN]),\n",
       " Equity(479 [XEC]),\n",
       " Equity(480 [XEL]),\n",
       " Equity(481 [XL]),\n",
       " Equity(482 [XLNX]),\n",
       " Equity(483 [XOM]),\n",
       " Equity(484 [XRAY]),\n",
       " Equity(485 [XRX]),\n",
       " Equity(486 [XYL]),\n",
       " Equity(487 [YUM]),\n",
       " Equity(488 [ZBH]),\n",
       " Equity(489 [ZION]),\n",
       " Equity(490 [ZTS])]"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "universe_end_date = pd.Timestamp('2016-01-05', tz='UTC')\n",
    "\n",
    "universe_tickers = engine\\\n",
    "    .run_pipeline(\n",
    "        Pipeline(screen=universe),\n",
    "        universe_end_date,\n",
    "        universe_end_date)\\\n",
    "    .index.get_level_values(1)\\\n",
    "    .values.tolist()\n",
    "    \n",
    "universe_tickers"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Get Returns data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [],
   "source": [
    "from zipline.data.data_portal import DataPortal\n",
    "\n",
    "data_portal = DataPortal(\n",
    "    bundle_data.asset_finder,\n",
    "    trading_calendar=trading_calendar,\n",
    "    first_trading_day=bundle_data.equity_daily_bar_reader.first_trading_day,\n",
    "    equity_minute_reader=None,\n",
    "    equity_daily_reader=bundle_data.equity_daily_bar_reader,\n",
    "    adjustment_reader=bundle_data.adjustment_reader)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Get pricing data helper function"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_pricing(data_portal, trading_calendar, assets, start_date, end_date, field='close'):\n",
    "    end_dt = pd.Timestamp(end_date.strftime('%Y-%m-%d'), tz='UTC', offset='C')\n",
    "    start_dt = pd.Timestamp(start_date.strftime('%Y-%m-%d'), tz='UTC', offset='C')\n",
    "\n",
    "    end_loc = trading_calendar.closes.index.get_loc(end_dt)\n",
    "    start_loc = trading_calendar.closes.index.get_loc(start_dt)\n",
    "\n",
    "    return data_portal.get_history_window(\n",
    "        assets=assets,\n",
    "        end_dt=end_dt,\n",
    "        bar_count=end_loc - start_loc,\n",
    "        frequency='1d',\n",
    "        field=field,\n",
    "        data_frequency='daily')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## get pricing data into a dataframe"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Equity(0 [A])</th>\n",
       "      <th>Equity(1 [AAL])</th>\n",
       "      <th>Equity(2 [AAP])</th>\n",
       "      <th>Equity(3 [AAPL])</th>\n",
       "      <th>Equity(4 [ABBV])</th>\n",
       "      <th>Equity(5 [ABC])</th>\n",
       "      <th>Equity(6 [ABT])</th>\n",
       "      <th>Equity(7 [ACN])</th>\n",
       "      <th>Equity(8 [ADBE])</th>\n",
       "      <th>Equity(9 [ADI])</th>\n",
       "      <th>...</th>\n",
       "      <th>Equity(481 [XL])</th>\n",
       "      <th>Equity(482 [XLNX])</th>\n",
       "      <th>Equity(483 [XOM])</th>\n",
       "      <th>Equity(484 [XRAY])</th>\n",
       "      <th>Equity(485 [XRX])</th>\n",
       "      <th>Equity(486 [XYL])</th>\n",
       "      <th>Equity(487 [YUM])</th>\n",
       "      <th>Equity(488 [ZBH])</th>\n",
       "      <th>Equity(489 [ZION])</th>\n",
       "      <th>Equity(490 [ZTS])</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2011-01-07 00:00:00+00:00</th>\n",
       "      <td>0.008437</td>\n",
       "      <td>0.014230</td>\n",
       "      <td>0.026702</td>\n",
       "      <td>0.007146</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.001994</td>\n",
       "      <td>0.004165</td>\n",
       "      <td>0.001648</td>\n",
       "      <td>-0.007127</td>\n",
       "      <td>-0.005818</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.001838</td>\n",
       "      <td>-0.005619</td>\n",
       "      <td>0.005461</td>\n",
       "      <td>-0.004044</td>\n",
       "      <td>-0.013953</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.012457</td>\n",
       "      <td>-0.000181</td>\n",
       "      <td>-0.010458</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-10 00:00:00+00:00</th>\n",
       "      <td>-0.004174</td>\n",
       "      <td>0.006195</td>\n",
       "      <td>0.007435</td>\n",
       "      <td>0.018852</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.005714</td>\n",
       "      <td>-0.008896</td>\n",
       "      <td>-0.008854</td>\n",
       "      <td>0.028714</td>\n",
       "      <td>0.002926</td>\n",
       "      <td>...</td>\n",
       "      <td>0.000947</td>\n",
       "      <td>0.007814</td>\n",
       "      <td>-0.006081</td>\n",
       "      <td>0.010466</td>\n",
       "      <td>0.009733</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.001440</td>\n",
       "      <td>0.007784</td>\n",
       "      <td>-0.017945</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-11 00:00:00+00:00</th>\n",
       "      <td>-0.001886</td>\n",
       "      <td>-0.043644</td>\n",
       "      <td>-0.005927</td>\n",
       "      <td>-0.002367</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.009783</td>\n",
       "      <td>-0.002067</td>\n",
       "      <td>0.013717</td>\n",
       "      <td>0.000607</td>\n",
       "      <td>0.008753</td>\n",
       "      <td>...</td>\n",
       "      <td>0.001314</td>\n",
       "      <td>0.010179</td>\n",
       "      <td>0.007442</td>\n",
       "      <td>0.007351</td>\n",
       "      <td>0.006116</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.006470</td>\n",
       "      <td>0.035676</td>\n",
       "      <td>0.007467</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-12 00:00:00+00:00</th>\n",
       "      <td>0.017254</td>\n",
       "      <td>-0.008237</td>\n",
       "      <td>0.013387</td>\n",
       "      <td>0.008133</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.005979</td>\n",
       "      <td>-0.001011</td>\n",
       "      <td>0.022969</td>\n",
       "      <td>0.017950</td>\n",
       "      <td>0.000257</td>\n",
       "      <td>...</td>\n",
       "      <td>0.004986</td>\n",
       "      <td>0.015666</td>\n",
       "      <td>0.011763</td>\n",
       "      <td>0.027182</td>\n",
       "      <td>0.004386</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.002631</td>\n",
       "      <td>0.014741</td>\n",
       "      <td>-0.011903</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-13 00:00:00+00:00</th>\n",
       "      <td>-0.004559</td>\n",
       "      <td>0.000955</td>\n",
       "      <td>0.003031</td>\n",
       "      <td>0.003657</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.014925</td>\n",
       "      <td>-0.004451</td>\n",
       "      <td>-0.000400</td>\n",
       "      <td>-0.005719</td>\n",
       "      <td>-0.005012</td>\n",
       "      <td>...</td>\n",
       "      <td>0.030499</td>\n",
       "      <td>-0.003217</td>\n",
       "      <td>0.001694</td>\n",
       "      <td>0.000547</td>\n",
       "      <td>-0.018235</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.005084</td>\n",
       "      <td>-0.004665</td>\n",
       "      <td>-0.009178</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-14 00:00:00+00:00</th>\n",
       "      <td>0.003439</td>\n",
       "      <td>-0.009156</td>\n",
       "      <td>0.003022</td>\n",
       "      <td>0.008106</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.001395</td>\n",
       "      <td>-0.010111</td>\n",
       "      <td>0.002590</td>\n",
       "      <td>0.012283</td>\n",
       "      <td>0.019827</td>\n",
       "      <td>...</td>\n",
       "      <td>0.026607</td>\n",
       "      <td>0.025894</td>\n",
       "      <td>0.014743</td>\n",
       "      <td>-0.000287</td>\n",
       "      <td>0.026494</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.021661</td>\n",
       "      <td>0.005949</td>\n",
       "      <td>0.033177</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-18 00:00:00+00:00</th>\n",
       "      <td>0.034254</td>\n",
       "      <td>-0.062085</td>\n",
       "      <td>-0.004286</td>\n",
       "      <td>-0.022474</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.020889</td>\n",
       "      <td>0.006621</td>\n",
       "      <td>0.006998</td>\n",
       "      <td>0.011542</td>\n",
       "      <td>0.032645</td>\n",
       "      <td>...</td>\n",
       "      <td>0.001678</td>\n",
       "      <td>0.002501</td>\n",
       "      <td>0.011163</td>\n",
       "      <td>0.011589</td>\n",
       "      <td>0.006044</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.029453</td>\n",
       "      <td>0.006998</td>\n",
       "      <td>-0.008534</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-19 00:00:00+00:00</th>\n",
       "      <td>-0.010224</td>\n",
       "      <td>-0.008929</td>\n",
       "      <td>0.008754</td>\n",
       "      <td>-0.005314</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.017144</td>\n",
       "      <td>0.002753</td>\n",
       "      <td>-0.002962</td>\n",
       "      <td>-0.007899</td>\n",
       "      <td>-0.020575</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.014834</td>\n",
       "      <td>-0.023590</td>\n",
       "      <td>-0.005968</td>\n",
       "      <td>-0.019899</td>\n",
       "      <td>-0.012847</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000818</td>\n",
       "      <td>-0.004098</td>\n",
       "      <td>-0.018433</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-20 00:00:00+00:00</th>\n",
       "      <td>-0.008496</td>\n",
       "      <td>0.021953</td>\n",
       "      <td>-0.004732</td>\n",
       "      <td>-0.018189</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.004794</td>\n",
       "      <td>0.013322</td>\n",
       "      <td>0.018713</td>\n",
       "      <td>-0.012386</td>\n",
       "      <td>-0.002818</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.024512</td>\n",
       "      <td>0.007744</td>\n",
       "      <td>-0.006261</td>\n",
       "      <td>-0.000841</td>\n",
       "      <td>-0.033798</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.013182</td>\n",
       "      <td>-0.001612</td>\n",
       "      <td>-0.007972</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-21 00:00:00+00:00</th>\n",
       "      <td>0.007873</td>\n",
       "      <td>-0.041038</td>\n",
       "      <td>0.005544</td>\n",
       "      <td>-0.017911</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.010642</td>\n",
       "      <td>-0.000853</td>\n",
       "      <td>-0.001952</td>\n",
       "      <td>-0.006569</td>\n",
       "      <td>-0.004113</td>\n",
       "      <td>...</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000615</td>\n",
       "      <td>0.015825</td>\n",
       "      <td>-0.003048</td>\n",
       "      <td>-0.000872</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.007590</td>\n",
       "      <td>0.009325</td>\n",
       "      <td>0.024020</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-24 00:00:00+00:00</th>\n",
       "      <td>0.014646</td>\n",
       "      <td>0.027473</td>\n",
       "      <td>-0.001106</td>\n",
       "      <td>0.032837</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.005249</td>\n",
       "      <td>0.005223</td>\n",
       "      <td>0.008420</td>\n",
       "      <td>0.022843</td>\n",
       "      <td>0.014974</td>\n",
       "      <td>...</td>\n",
       "      <td>0.012359</td>\n",
       "      <td>0.016011</td>\n",
       "      <td>-0.004943</td>\n",
       "      <td>0.001660</td>\n",
       "      <td>0.008049</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000601</td>\n",
       "      <td>-0.016501</td>\n",
       "      <td>-0.023021</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-25 00:00:00+00:00</th>\n",
       "      <td>-0.006736</td>\n",
       "      <td>0.002982</td>\n",
       "      <td>0.009146</td>\n",
       "      <td>0.011710</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.009363</td>\n",
       "      <td>-0.004347</td>\n",
       "      <td>0.004859</td>\n",
       "      <td>-0.013811</td>\n",
       "      <td>-0.014505</td>\n",
       "      <td>...</td>\n",
       "      <td>0.002178</td>\n",
       "      <td>0.006273</td>\n",
       "      <td>0.001154</td>\n",
       "      <td>0.001134</td>\n",
       "      <td>0.015143</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.006208</td>\n",
       "      <td>0.017142</td>\n",
       "      <td>-0.008836</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-26 00:00:00+00:00</th>\n",
       "      <td>-0.030736</td>\n",
       "      <td>0.066133</td>\n",
       "      <td>0.003593</td>\n",
       "      <td>0.007193</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.012227</td>\n",
       "      <td>-0.025241</td>\n",
       "      <td>0.012192</td>\n",
       "      <td>-0.001192</td>\n",
       "      <td>0.002837</td>\n",
       "      <td>...</td>\n",
       "      <td>0.002628</td>\n",
       "      <td>0.005934</td>\n",
       "      <td>0.012453</td>\n",
       "      <td>0.000552</td>\n",
       "      <td>-0.076291</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.004803</td>\n",
       "      <td>-0.019524</td>\n",
       "      <td>-0.010626</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-27 00:00:00+00:00</th>\n",
       "      <td>0.007721</td>\n",
       "      <td>0.023178</td>\n",
       "      <td>-0.001553</td>\n",
       "      <td>-0.001877</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.011833</td>\n",
       "      <td>-0.007928</td>\n",
       "      <td>0.000179</td>\n",
       "      <td>0.009845</td>\n",
       "      <td>0.007480</td>\n",
       "      <td>...</td>\n",
       "      <td>0.014267</td>\n",
       "      <td>0.021169</td>\n",
       "      <td>0.002751</td>\n",
       "      <td>0.016396</td>\n",
       "      <td>0.024664</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.003746</td>\n",
       "      <td>0.068754</td>\n",
       "      <td>0.020160</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-28 00:00:00+00:00</th>\n",
       "      <td>-0.018846</td>\n",
       "      <td>-0.080553</td>\n",
       "      <td>-0.000936</td>\n",
       "      <td>-0.020710</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.022262</td>\n",
       "      <td>-0.019200</td>\n",
       "      <td>-0.016035</td>\n",
       "      <td>-0.040177</td>\n",
       "      <td>-0.022460</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.025647</td>\n",
       "      <td>-0.020108</td>\n",
       "      <td>-0.011131</td>\n",
       "      <td>-0.021871</td>\n",
       "      <td>-0.022229</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.025001</td>\n",
       "      <td>-0.008472</td>\n",
       "      <td>-0.013873</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-01-31 00:00:00+00:00</th>\n",
       "      <td>0.003608</td>\n",
       "      <td>-0.023615</td>\n",
       "      <td>-0.002351</td>\n",
       "      <td>0.009578</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.003893</td>\n",
       "      <td>-0.007248</td>\n",
       "      <td>-0.000980</td>\n",
       "      <td>0.017236</td>\n",
       "      <td>0.013818</td>\n",
       "      <td>...</td>\n",
       "      <td>0.004846</td>\n",
       "      <td>0.000298</td>\n",
       "      <td>0.021396</td>\n",
       "      <td>-0.007560</td>\n",
       "      <td>0.006615</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.007748</td>\n",
       "      <td>0.009902</td>\n",
       "      <td>0.006378</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-01 00:00:00+00:00</th>\n",
       "      <td>0.011654</td>\n",
       "      <td>-0.001047</td>\n",
       "      <td>-0.009218</td>\n",
       "      <td>0.016818</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.011976</td>\n",
       "      <td>0.001546</td>\n",
       "      <td>0.017498</td>\n",
       "      <td>0.013918</td>\n",
       "      <td>0.021624</td>\n",
       "      <td>...</td>\n",
       "      <td>0.015687</td>\n",
       "      <td>0.032003</td>\n",
       "      <td>0.040037</td>\n",
       "      <td>0.024795</td>\n",
       "      <td>0.024498</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.014102</td>\n",
       "      <td>0.017746</td>\n",
       "      <td>0.030970</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-02 00:00:00+00:00</th>\n",
       "      <td>0.010112</td>\n",
       "      <td>-0.039304</td>\n",
       "      <td>-0.027477</td>\n",
       "      <td>-0.002053</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.021197</td>\n",
       "      <td>0.011068</td>\n",
       "      <td>0.003632</td>\n",
       "      <td>-0.002387</td>\n",
       "      <td>0.002280</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.012846</td>\n",
       "      <td>-0.004518</td>\n",
       "      <td>-0.005958</td>\n",
       "      <td>-0.010390</td>\n",
       "      <td>-0.001827</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.006562</td>\n",
       "      <td>0.005161</td>\n",
       "      <td>-0.003706</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-03 00:00:00+00:00</th>\n",
       "      <td>-0.000289</td>\n",
       "      <td>0.007310</td>\n",
       "      <td>0.014126</td>\n",
       "      <td>-0.002560</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.003662</td>\n",
       "      <td>0.005894</td>\n",
       "      <td>0.004178</td>\n",
       "      <td>0.002991</td>\n",
       "      <td>-0.013341</td>\n",
       "      <td>...</td>\n",
       "      <td>0.010430</td>\n",
       "      <td>-0.008169</td>\n",
       "      <td>0.000347</td>\n",
       "      <td>0.008556</td>\n",
       "      <td>0.004596</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.031413</td>\n",
       "      <td>-0.000333</td>\n",
       "      <td>-0.000394</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-04 00:00:00+00:00</th>\n",
       "      <td>0.005627</td>\n",
       "      <td>-0.036500</td>\n",
       "      <td>0.024014</td>\n",
       "      <td>0.008915</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.033047</td>\n",
       "      <td>0.002616</td>\n",
       "      <td>-0.004360</td>\n",
       "      <td>-0.005070</td>\n",
       "      <td>0.019659</td>\n",
       "      <td>...</td>\n",
       "      <td>0.009471</td>\n",
       "      <td>0.024709</td>\n",
       "      <td>-0.001917</td>\n",
       "      <td>0.003048</td>\n",
       "      <td>-0.005506</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.001408</td>\n",
       "      <td>0.002471</td>\n",
       "      <td>0.016111</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-07 00:00:00+00:00</th>\n",
       "      <td>0.007709</td>\n",
       "      <td>0.052046</td>\n",
       "      <td>0.008114</td>\n",
       "      <td>0.015538</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.002178</td>\n",
       "      <td>-0.009341</td>\n",
       "      <td>0.002279</td>\n",
       "      <td>0.005995</td>\n",
       "      <td>-0.003514</td>\n",
       "      <td>...</td>\n",
       "      <td>0.006801</td>\n",
       "      <td>-0.005073</td>\n",
       "      <td>0.007803</td>\n",
       "      <td>0.006852</td>\n",
       "      <td>0.002768</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.002028</td>\n",
       "      <td>-0.010876</td>\n",
       "      <td>0.027617</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-08 00:00:00+00:00</th>\n",
       "      <td>0.010854</td>\n",
       "      <td>0.016455</td>\n",
       "      <td>0.006202</td>\n",
       "      <td>0.009440</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.002182</td>\n",
       "      <td>-0.001738</td>\n",
       "      <td>-0.000557</td>\n",
       "      <td>0.000298</td>\n",
       "      <td>-0.006010</td>\n",
       "      <td>...</td>\n",
       "      <td>0.003846</td>\n",
       "      <td>0.001795</td>\n",
       "      <td>-0.006077</td>\n",
       "      <td>0.005182</td>\n",
       "      <td>-0.002761</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.003851</td>\n",
       "      <td>-0.000495</td>\n",
       "      <td>0.004780</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-09 00:00:00+00:00</th>\n",
       "      <td>0.004664</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.016955</td>\n",
       "      <td>0.008332</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.003006</td>\n",
       "      <td>-0.001530</td>\n",
       "      <td>0.001138</td>\n",
       "      <td>-0.016682</td>\n",
       "      <td>0.004781</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.011837</td>\n",
       "      <td>-0.001792</td>\n",
       "      <td>-0.005178</td>\n",
       "      <td>-0.018441</td>\n",
       "      <td>0.003705</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.001821</td>\n",
       "      <td>-0.009851</td>\n",
       "      <td>-0.004757</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-10 00:00:00+00:00</th>\n",
       "      <td>0.000413</td>\n",
       "      <td>-0.003048</td>\n",
       "      <td>-0.011367</td>\n",
       "      <td>-0.010109</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.001101</td>\n",
       "      <td>-0.001110</td>\n",
       "      <td>0.005503</td>\n",
       "      <td>0.016965</td>\n",
       "      <td>0.004513</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.008947</td>\n",
       "      <td>0.003914</td>\n",
       "      <td>0.007876</td>\n",
       "      <td>0.005512</td>\n",
       "      <td>-0.004624</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.004853</td>\n",
       "      <td>0.011449</td>\n",
       "      <td>-0.026498</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-11 00:00:00+00:00</th>\n",
       "      <td>-0.007150</td>\n",
       "      <td>0.028364</td>\n",
       "      <td>0.000764</td>\n",
       "      <td>0.006505</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.001375</td>\n",
       "      <td>0.001534</td>\n",
       "      <td>-0.011146</td>\n",
       "      <td>0.002979</td>\n",
       "      <td>0.015007</td>\n",
       "      <td>...</td>\n",
       "      <td>0.001705</td>\n",
       "      <td>0.010765</td>\n",
       "      <td>-0.004562</td>\n",
       "      <td>0.007147</td>\n",
       "      <td>0.012021</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000616</td>\n",
       "      <td>0.009660</td>\n",
       "      <td>0.014256</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-14 00:00:00+00:00</th>\n",
       "      <td>0.001663</td>\n",
       "      <td>-0.015790</td>\n",
       "      <td>-0.023274</td>\n",
       "      <td>0.006529</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.005750</td>\n",
       "      <td>0.009245</td>\n",
       "      <td>0.000202</td>\n",
       "      <td>0.005643</td>\n",
       "      <td>0.009877</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.011616</td>\n",
       "      <td>0.000318</td>\n",
       "      <td>0.025230</td>\n",
       "      <td>-0.005443</td>\n",
       "      <td>0.005476</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.010657</td>\n",
       "      <td>0.002484</td>\n",
       "      <td>-0.010021</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-15 00:00:00+00:00</th>\n",
       "      <td>-0.011905</td>\n",
       "      <td>0.011043</td>\n",
       "      <td>-0.003926</td>\n",
       "      <td>0.002016</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.007329</td>\n",
       "      <td>0.016750</td>\n",
       "      <td>-0.008021</td>\n",
       "      <td>0.002363</td>\n",
       "      <td>0.000239</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.006079</td>\n",
       "      <td>-0.001804</td>\n",
       "      <td>-0.022853</td>\n",
       "      <td>0.004097</td>\n",
       "      <td>0.003604</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.008526</td>\n",
       "      <td>-0.001815</td>\n",
       "      <td>-0.004461</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-16 00:00:00+00:00</th>\n",
       "      <td>0.015123</td>\n",
       "      <td>0.001958</td>\n",
       "      <td>0.013860</td>\n",
       "      <td>0.008967</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.003554</td>\n",
       "      <td>-0.010502</td>\n",
       "      <td>0.027329</td>\n",
       "      <td>0.022098</td>\n",
       "      <td>-0.003905</td>\n",
       "      <td>...</td>\n",
       "      <td>0.009174</td>\n",
       "      <td>0.003863</td>\n",
       "      <td>0.008682</td>\n",
       "      <td>0.000285</td>\n",
       "      <td>0.027093</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.008898</td>\n",
       "      <td>0.010557</td>\n",
       "      <td>0.001206</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-17 00:00:00+00:00</th>\n",
       "      <td>-0.003311</td>\n",
       "      <td>-0.017791</td>\n",
       "      <td>-0.024844</td>\n",
       "      <td>-0.013309</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.029148</td>\n",
       "      <td>0.001301</td>\n",
       "      <td>0.011784</td>\n",
       "      <td>0.008360</td>\n",
       "      <td>0.008559</td>\n",
       "      <td>...</td>\n",
       "      <td>0.015656</td>\n",
       "      <td>0.000318</td>\n",
       "      <td>0.002275</td>\n",
       "      <td>-0.001911</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.003906</td>\n",
       "      <td>0.015325</td>\n",
       "      <td>-0.003227</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2011-02-18 00:00:00+00:00</th>\n",
       "      <td>0.011078</td>\n",
       "      <td>-0.020103</td>\n",
       "      <td>-0.006693</td>\n",
       "      <td>-0.021595</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.009620</td>\n",
       "      <td>0.012106</td>\n",
       "      <td>-0.007953</td>\n",
       "      <td>0.011721</td>\n",
       "      <td>-0.001691</td>\n",
       "      <td>...</td>\n",
       "      <td>0.053404</td>\n",
       "      <td>0.001447</td>\n",
       "      <td>0.007393</td>\n",
       "      <td>0.013148</td>\n",
       "      <td>-0.004390</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.004110</td>\n",
       "      <td>0.023782</td>\n",
       "      <td>-0.017960</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-11-20 00:00:00+00:00</th>\n",
       "      <td>0.001072</td>\n",
       "      <td>-0.002373</td>\n",
       "      <td>0.002767</td>\n",
       "      <td>0.004381</td>\n",
       "      <td>0.009256</td>\n",
       "      <td>-0.000905</td>\n",
       "      <td>0.006113</td>\n",
       "      <td>0.006430</td>\n",
       "      <td>0.000545</td>\n",
       "      <td>-0.005843</td>\n",
       "      <td>...</td>\n",
       "      <td>0.008131</td>\n",
       "      <td>0.000412</td>\n",
       "      <td>-0.006352</td>\n",
       "      <td>0.002793</td>\n",
       "      <td>0.002899</td>\n",
       "      <td>-0.004498</td>\n",
       "      <td>0.015060</td>\n",
       "      <td>-0.003176</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.008950</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-11-23 00:00:00+00:00</th>\n",
       "      <td>-0.007094</td>\n",
       "      <td>0.002379</td>\n",
       "      <td>-0.001228</td>\n",
       "      <td>-0.012989</td>\n",
       "      <td>0.000646</td>\n",
       "      <td>-0.003728</td>\n",
       "      <td>-0.012381</td>\n",
       "      <td>-0.001206</td>\n",
       "      <td>0.001634</td>\n",
       "      <td>-0.044107</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.004696</td>\n",
       "      <td>-0.006955</td>\n",
       "      <td>0.006131</td>\n",
       "      <td>0.007345</td>\n",
       "      <td>0.027692</td>\n",
       "      <td>0.001322</td>\n",
       "      <td>-0.000966</td>\n",
       "      <td>-0.008581</td>\n",
       "      <td>-0.001992</td>\n",
       "      <td>-0.007600</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-11-24 00:00:00+00:00</th>\n",
       "      <td>0.002085</td>\n",
       "      <td>-0.025309</td>\n",
       "      <td>0.003504</td>\n",
       "      <td>0.009594</td>\n",
       "      <td>-0.000323</td>\n",
       "      <td>-0.002336</td>\n",
       "      <td>0.000210</td>\n",
       "      <td>-0.004537</td>\n",
       "      <td>0.000435</td>\n",
       "      <td>0.063741</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.000777</td>\n",
       "      <td>0.012960</td>\n",
       "      <td>0.019935</td>\n",
       "      <td>-0.009563</td>\n",
       "      <td>-0.012992</td>\n",
       "      <td>-0.001871</td>\n",
       "      <td>-0.004252</td>\n",
       "      <td>-0.009043</td>\n",
       "      <td>0.002650</td>\n",
       "      <td>-0.000651</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-11-25 00:00:00+00:00</th>\n",
       "      <td>-0.008206</td>\n",
       "      <td>0.001938</td>\n",
       "      <td>0.006805</td>\n",
       "      <td>-0.007151</td>\n",
       "      <td>-0.013744</td>\n",
       "      <td>0.004365</td>\n",
       "      <td>-0.000862</td>\n",
       "      <td>-0.002338</td>\n",
       "      <td>-0.002500</td>\n",
       "      <td>-0.002810</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.008888</td>\n",
       "      <td>-0.004458</td>\n",
       "      <td>-0.007690</td>\n",
       "      <td>-0.002792</td>\n",
       "      <td>-0.001913</td>\n",
       "      <td>0.004824</td>\n",
       "      <td>0.002894</td>\n",
       "      <td>-0.006174</td>\n",
       "      <td>-0.000309</td>\n",
       "      <td>0.000868</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-11-27 00:00:00+00:00</th>\n",
       "      <td>-0.003256</td>\n",
       "      <td>0.009201</td>\n",
       "      <td>0.003285</td>\n",
       "      <td>-0.001863</td>\n",
       "      <td>-0.004803</td>\n",
       "      <td>0.000612</td>\n",
       "      <td>0.000210</td>\n",
       "      <td>0.003363</td>\n",
       "      <td>0.004359</td>\n",
       "      <td>0.003315</td>\n",
       "      <td>...</td>\n",
       "      <td>0.004736</td>\n",
       "      <td>0.004478</td>\n",
       "      <td>-0.000257</td>\n",
       "      <td>0.002633</td>\n",
       "      <td>0.003795</td>\n",
       "      <td>-0.002140</td>\n",
       "      <td>0.005105</td>\n",
       "      <td>-0.002869</td>\n",
       "      <td>0.005013</td>\n",
       "      <td>0.002343</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-11-30 00:00:00+00:00</th>\n",
       "      <td>-0.010209</td>\n",
       "      <td>-0.010321</td>\n",
       "      <td>-0.012798</td>\n",
       "      <td>0.004159</td>\n",
       "      <td>-0.030838</td>\n",
       "      <td>-0.003542</td>\n",
       "      <td>-0.011004</td>\n",
       "      <td>-0.002228</td>\n",
       "      <td>-0.007703</td>\n",
       "      <td>0.019522</td>\n",
       "      <td>...</td>\n",
       "      <td>0.004212</td>\n",
       "      <td>0.009348</td>\n",
       "      <td>0.005294</td>\n",
       "      <td>-0.007363</td>\n",
       "      <td>-0.007524</td>\n",
       "      <td>-0.006928</td>\n",
       "      <td>-0.006183</td>\n",
       "      <td>0.000101</td>\n",
       "      <td>-0.004339</td>\n",
       "      <td>-0.008071</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-01 00:00:00+00:00</th>\n",
       "      <td>0.015748</td>\n",
       "      <td>0.048493</td>\n",
       "      <td>-0.002396</td>\n",
       "      <td>-0.008116</td>\n",
       "      <td>0.014957</td>\n",
       "      <td>0.008718</td>\n",
       "      <td>0.012022</td>\n",
       "      <td>0.008480</td>\n",
       "      <td>0.011918</td>\n",
       "      <td>-0.000970</td>\n",
       "      <td>...</td>\n",
       "      <td>0.015192</td>\n",
       "      <td>0.011075</td>\n",
       "      <td>0.002821</td>\n",
       "      <td>0.021600</td>\n",
       "      <td>0.013276</td>\n",
       "      <td>0.008582</td>\n",
       "      <td>0.027170</td>\n",
       "      <td>0.016927</td>\n",
       "      <td>0.015028</td>\n",
       "      <td>0.006632</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-02 00:00:00+00:00</th>\n",
       "      <td>-0.005284</td>\n",
       "      <td>0.012930</td>\n",
       "      <td>-0.027166</td>\n",
       "      <td>-0.009030</td>\n",
       "      <td>-0.022022</td>\n",
       "      <td>-0.006534</td>\n",
       "      <td>-0.005287</td>\n",
       "      <td>-0.004991</td>\n",
       "      <td>-0.005727</td>\n",
       "      <td>-0.006990</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.003858</td>\n",
       "      <td>-0.024693</td>\n",
       "      <td>-0.028571</td>\n",
       "      <td>0.007572</td>\n",
       "      <td>-0.029962</td>\n",
       "      <td>-0.018335</td>\n",
       "      <td>0.006313</td>\n",
       "      <td>-0.004473</td>\n",
       "      <td>-0.015448</td>\n",
       "      <td>-0.013610</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-03 00:00:00+00:00</th>\n",
       "      <td>-0.009521</td>\n",
       "      <td>-0.012555</td>\n",
       "      <td>-0.019944</td>\n",
       "      <td>-0.009292</td>\n",
       "      <td>-0.027724</td>\n",
       "      <td>-0.001415</td>\n",
       "      <td>-0.023650</td>\n",
       "      <td>-0.015429</td>\n",
       "      <td>-0.022930</td>\n",
       "      <td>-0.027826</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.008294</td>\n",
       "      <td>-0.010820</td>\n",
       "      <td>-0.014327</td>\n",
       "      <td>0.002733</td>\n",
       "      <td>-0.000959</td>\n",
       "      <td>-0.005676</td>\n",
       "      <td>-0.024272</td>\n",
       "      <td>-0.028367</td>\n",
       "      <td>-0.015725</td>\n",
       "      <td>-0.025244</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-04 00:00:00+00:00</th>\n",
       "      <td>0.020199</td>\n",
       "      <td>0.039303</td>\n",
       "      <td>0.006779</td>\n",
       "      <td>0.033246</td>\n",
       "      <td>0.018899</td>\n",
       "      <td>0.011957</td>\n",
       "      <td>0.026046</td>\n",
       "      <td>0.029924</td>\n",
       "      <td>0.029696</td>\n",
       "      <td>0.002713</td>\n",
       "      <td>...</td>\n",
       "      <td>0.022211</td>\n",
       "      <td>0.010326</td>\n",
       "      <td>0.005736</td>\n",
       "      <td>0.007495</td>\n",
       "      <td>0.011599</td>\n",
       "      <td>0.024774</td>\n",
       "      <td>0.041159</td>\n",
       "      <td>0.011977</td>\n",
       "      <td>0.024452</td>\n",
       "      <td>0.027882</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-07 00:00:00+00:00</th>\n",
       "      <td>-0.000340</td>\n",
       "      <td>0.018020</td>\n",
       "      <td>-0.029578</td>\n",
       "      <td>-0.006298</td>\n",
       "      <td>-0.015921</td>\n",
       "      <td>0.000898</td>\n",
       "      <td>0.005727</td>\n",
       "      <td>-0.001463</td>\n",
       "      <td>-0.032188</td>\n",
       "      <td>-0.011988</td>\n",
       "      <td>...</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.008791</td>\n",
       "      <td>-0.026122</td>\n",
       "      <td>-0.001900</td>\n",
       "      <td>-0.029576</td>\n",
       "      <td>-0.019647</td>\n",
       "      <td>0.003540</td>\n",
       "      <td>-0.001384</td>\n",
       "      <td>-0.042085</td>\n",
       "      <td>-0.011841</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-08 00:00:00+00:00</th>\n",
       "      <td>-0.023307</td>\n",
       "      <td>-0.026876</td>\n",
       "      <td>-0.008866</td>\n",
       "      <td>-0.000425</td>\n",
       "      <td>0.007114</td>\n",
       "      <td>0.004906</td>\n",
       "      <td>-0.000209</td>\n",
       "      <td>-0.000280</td>\n",
       "      <td>0.023661</td>\n",
       "      <td>-0.008216</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.004606</td>\n",
       "      <td>-0.003910</td>\n",
       "      <td>-0.028251</td>\n",
       "      <td>-0.012067</td>\n",
       "      <td>-0.004930</td>\n",
       "      <td>-0.017074</td>\n",
       "      <td>-0.010735</td>\n",
       "      <td>-0.006277</td>\n",
       "      <td>-0.031813</td>\n",
       "      <td>0.000666</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-09 00:00:00+00:00</th>\n",
       "      <td>-0.005170</td>\n",
       "      <td>-0.020213</td>\n",
       "      <td>0.022223</td>\n",
       "      <td>-0.022077</td>\n",
       "      <td>-0.011303</td>\n",
       "      <td>0.001984</td>\n",
       "      <td>-0.012948</td>\n",
       "      <td>-0.014876</td>\n",
       "      <td>-0.023550</td>\n",
       "      <td>-0.023608</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.013092</td>\n",
       "      <td>-0.009934</td>\n",
       "      <td>0.013390</td>\n",
       "      <td>-0.021066</td>\n",
       "      <td>-0.009869</td>\n",
       "      <td>-0.000570</td>\n",
       "      <td>-0.023679</td>\n",
       "      <td>0.002205</td>\n",
       "      <td>-0.007490</td>\n",
       "      <td>-0.015900</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-10 00:00:00+00:00</th>\n",
       "      <td>0.015039</td>\n",
       "      <td>0.010092</td>\n",
       "      <td>-0.009466</td>\n",
       "      <td>0.004763</td>\n",
       "      <td>-0.004463</td>\n",
       "      <td>0.012720</td>\n",
       "      <td>0.007772</td>\n",
       "      <td>0.002897</td>\n",
       "      <td>-0.006699</td>\n",
       "      <td>0.008821</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.006757</td>\n",
       "      <td>0.001883</td>\n",
       "      <td>0.000798</td>\n",
       "      <td>-0.000317</td>\n",
       "      <td>0.014970</td>\n",
       "      <td>0.012138</td>\n",
       "      <td>-0.008256</td>\n",
       "      <td>-0.000297</td>\n",
       "      <td>0.014759</td>\n",
       "      <td>0.019695</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-11 00:00:00+00:00</th>\n",
       "      <td>-0.012227</td>\n",
       "      <td>-0.045356</td>\n",
       "      <td>-0.019179</td>\n",
       "      <td>-0.025740</td>\n",
       "      <td>-0.031185</td>\n",
       "      <td>0.001280</td>\n",
       "      <td>-0.020962</td>\n",
       "      <td>-0.021380</td>\n",
       "      <td>0.027653</td>\n",
       "      <td>-0.003843</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.014938</td>\n",
       "      <td>-0.012713</td>\n",
       "      <td>-0.017840</td>\n",
       "      <td>-0.017755</td>\n",
       "      <td>-0.012793</td>\n",
       "      <td>-0.013062</td>\n",
       "      <td>-0.025836</td>\n",
       "      <td>-0.010112</td>\n",
       "      <td>-0.029782</td>\n",
       "      <td>-0.005856</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-14 00:00:00+00:00</th>\n",
       "      <td>-0.011197</td>\n",
       "      <td>-0.007618</td>\n",
       "      <td>-0.008325</td>\n",
       "      <td>-0.006189</td>\n",
       "      <td>0.025898</td>\n",
       "      <td>0.004406</td>\n",
       "      <td>0.010145</td>\n",
       "      <td>0.010071</td>\n",
       "      <td>0.020127</td>\n",
       "      <td>-0.001938</td>\n",
       "      <td>...</td>\n",
       "      <td>0.007216</td>\n",
       "      <td>-0.000941</td>\n",
       "      <td>0.022738</td>\n",
       "      <td>-0.001835</td>\n",
       "      <td>-0.017913</td>\n",
       "      <td>0.011580</td>\n",
       "      <td>0.004910</td>\n",
       "      <td>0.005356</td>\n",
       "      <td>-0.014991</td>\n",
       "      <td>0.016583</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-15 00:00:00+00:00</th>\n",
       "      <td>0.024683</td>\n",
       "      <td>0.019768</td>\n",
       "      <td>0.057990</td>\n",
       "      <td>-0.017686</td>\n",
       "      <td>0.017133</td>\n",
       "      <td>-0.008194</td>\n",
       "      <td>0.017415</td>\n",
       "      <td>0.003386</td>\n",
       "      <td>0.008149</td>\n",
       "      <td>-0.004743</td>\n",
       "      <td>...</td>\n",
       "      <td>0.015392</td>\n",
       "      <td>0.013516</td>\n",
       "      <td>0.044710</td>\n",
       "      <td>0.004357</td>\n",
       "      <td>0.016222</td>\n",
       "      <td>0.001635</td>\n",
       "      <td>0.013410</td>\n",
       "      <td>0.015787</td>\n",
       "      <td>0.035626</td>\n",
       "      <td>0.008156</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-16 00:00:00+00:00</th>\n",
       "      <td>0.010780</td>\n",
       "      <td>0.014190</td>\n",
       "      <td>0.029771</td>\n",
       "      <td>0.007685</td>\n",
       "      <td>0.021998</td>\n",
       "      <td>-0.000985</td>\n",
       "      <td>0.010080</td>\n",
       "      <td>0.022107</td>\n",
       "      <td>0.016379</td>\n",
       "      <td>0.017336</td>\n",
       "      <td>...</td>\n",
       "      <td>0.004713</td>\n",
       "      <td>0.000531</td>\n",
       "      <td>-0.003522</td>\n",
       "      <td>0.008507</td>\n",
       "      <td>0.024937</td>\n",
       "      <td>0.020719</td>\n",
       "      <td>0.012809</td>\n",
       "      <td>0.008606</td>\n",
       "      <td>0.010755</td>\n",
       "      <td>0.002538</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-17 00:00:00+00:00</th>\n",
       "      <td>-0.017212</td>\n",
       "      <td>-0.017122</td>\n",
       "      <td>-0.048190</td>\n",
       "      <td>-0.021196</td>\n",
       "      <td>-0.021696</td>\n",
       "      <td>0.007386</td>\n",
       "      <td>-0.017153</td>\n",
       "      <td>-0.053355</td>\n",
       "      <td>-0.014232</td>\n",
       "      <td>-0.024510</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.001564</td>\n",
       "      <td>-0.018147</td>\n",
       "      <td>-0.015037</td>\n",
       "      <td>-0.003142</td>\n",
       "      <td>-0.007787</td>\n",
       "      <td>-0.026697</td>\n",
       "      <td>-0.018224</td>\n",
       "      <td>-0.011966</td>\n",
       "      <td>-0.015960</td>\n",
       "      <td>-0.007637</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-18 00:00:00+00:00</th>\n",
       "      <td>-0.041084</td>\n",
       "      <td>-0.032259</td>\n",
       "      <td>-0.022863</td>\n",
       "      <td>-0.027064</td>\n",
       "      <td>-0.011342</td>\n",
       "      <td>-0.004497</td>\n",
       "      <td>-0.034461</td>\n",
       "      <td>-0.012883</td>\n",
       "      <td>-0.030679</td>\n",
       "      <td>-0.016940</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.019013</td>\n",
       "      <td>-0.012314</td>\n",
       "      <td>-0.008724</td>\n",
       "      <td>-0.010451</td>\n",
       "      <td>-0.003944</td>\n",
       "      <td>-0.017002</td>\n",
       "      <td>-0.004991</td>\n",
       "      <td>-0.017384</td>\n",
       "      <td>-0.037845</td>\n",
       "      <td>-0.002791</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-21 00:00:00+00:00</th>\n",
       "      <td>0.009455</td>\n",
       "      <td>0.031863</td>\n",
       "      <td>0.000531</td>\n",
       "      <td>0.012254</td>\n",
       "      <td>0.008245</td>\n",
       "      <td>0.009916</td>\n",
       "      <td>0.007778</td>\n",
       "      <td>0.010404</td>\n",
       "      <td>0.003395</td>\n",
       "      <td>0.011962</td>\n",
       "      <td>...</td>\n",
       "      <td>0.006358</td>\n",
       "      <td>0.016776</td>\n",
       "      <td>-0.000255</td>\n",
       "      <td>0.007035</td>\n",
       "      <td>0.014779</td>\n",
       "      <td>0.008360</td>\n",
       "      <td>0.021714</td>\n",
       "      <td>0.012842</td>\n",
       "      <td>0.002271</td>\n",
       "      <td>0.015894</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-22 00:00:00+00:00</th>\n",
       "      <td>0.010502</td>\n",
       "      <td>0.011670</td>\n",
       "      <td>-0.011760</td>\n",
       "      <td>-0.000927</td>\n",
       "      <td>0.024746</td>\n",
       "      <td>0.002617</td>\n",
       "      <td>0.009978</td>\n",
       "      <td>0.007473</td>\n",
       "      <td>0.024012</td>\n",
       "      <td>0.003326</td>\n",
       "      <td>...</td>\n",
       "      <td>0.031671</td>\n",
       "      <td>0.002735</td>\n",
       "      <td>0.005054</td>\n",
       "      <td>0.010047</td>\n",
       "      <td>0.038863</td>\n",
       "      <td>0.009977</td>\n",
       "      <td>-0.005448</td>\n",
       "      <td>0.014966</td>\n",
       "      <td>0.014553</td>\n",
       "      <td>0.008027</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-23 00:00:00+00:00</th>\n",
       "      <td>0.011803</td>\n",
       "      <td>0.009219</td>\n",
       "      <td>0.008325</td>\n",
       "      <td>0.012869</td>\n",
       "      <td>0.017178</td>\n",
       "      <td>0.007567</td>\n",
       "      <td>0.013950</td>\n",
       "      <td>0.006365</td>\n",
       "      <td>0.009380</td>\n",
       "      <td>0.008296</td>\n",
       "      <td>...</td>\n",
       "      <td>0.009199</td>\n",
       "      <td>0.009501</td>\n",
       "      <td>0.032702</td>\n",
       "      <td>0.007586</td>\n",
       "      <td>0.011193</td>\n",
       "      <td>0.017237</td>\n",
       "      <td>0.015349</td>\n",
       "      <td>0.010219</td>\n",
       "      <td>0.018773</td>\n",
       "      <td>0.005444</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-24 00:00:00+00:00</th>\n",
       "      <td>-0.003682</td>\n",
       "      <td>0.012022</td>\n",
       "      <td>0.000465</td>\n",
       "      <td>-0.005341</td>\n",
       "      <td>-0.002041</td>\n",
       "      <td>0.000090</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>-0.001820</td>\n",
       "      <td>-0.004224</td>\n",
       "      <td>0.005673</td>\n",
       "      <td>...</td>\n",
       "      <td>0.009623</td>\n",
       "      <td>-0.000620</td>\n",
       "      <td>-0.010724</td>\n",
       "      <td>-0.002127</td>\n",
       "      <td>0.005553</td>\n",
       "      <td>-0.001614</td>\n",
       "      <td>-0.001620</td>\n",
       "      <td>0.001364</td>\n",
       "      <td>0.003975</td>\n",
       "      <td>0.003121</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-28 00:00:00+00:00</th>\n",
       "      <td>0.007040</td>\n",
       "      <td>-0.013259</td>\n",
       "      <td>0.009526</td>\n",
       "      <td>-0.011204</td>\n",
       "      <td>0.004953</td>\n",
       "      <td>0.002309</td>\n",
       "      <td>-0.001550</td>\n",
       "      <td>-0.001441</td>\n",
       "      <td>-0.001060</td>\n",
       "      <td>-0.006164</td>\n",
       "      <td>...</td>\n",
       "      <td>0.000503</td>\n",
       "      <td>-0.001064</td>\n",
       "      <td>-0.007439</td>\n",
       "      <td>0.004930</td>\n",
       "      <td>-0.021138</td>\n",
       "      <td>-0.003484</td>\n",
       "      <td>-0.002177</td>\n",
       "      <td>-0.006413</td>\n",
       "      <td>-0.005033</td>\n",
       "      <td>-0.004784</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-29 00:00:00+00:00</th>\n",
       "      <td>0.019443</td>\n",
       "      <td>0.006256</td>\n",
       "      <td>0.010957</td>\n",
       "      <td>0.017976</td>\n",
       "      <td>0.011911</td>\n",
       "      <td>0.005569</td>\n",
       "      <td>0.017542</td>\n",
       "      <td>0.011914</td>\n",
       "      <td>0.011996</td>\n",
       "      <td>0.015224</td>\n",
       "      <td>...</td>\n",
       "      <td>0.013813</td>\n",
       "      <td>0.007964</td>\n",
       "      <td>0.005336</td>\n",
       "      <td>0.011436</td>\n",
       "      <td>0.011283</td>\n",
       "      <td>0.004307</td>\n",
       "      <td>0.005415</td>\n",
       "      <td>0.007235</td>\n",
       "      <td>0.006174</td>\n",
       "      <td>0.008997</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-30 00:00:00+00:00</th>\n",
       "      <td>-0.006384</td>\n",
       "      <td>-0.016085</td>\n",
       "      <td>-0.005254</td>\n",
       "      <td>-0.013056</td>\n",
       "      <td>0.005904</td>\n",
       "      <td>0.002391</td>\n",
       "      <td>-0.012017</td>\n",
       "      <td>0.005124</td>\n",
       "      <td>-0.000524</td>\n",
       "      <td>-0.013256</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.014617</td>\n",
       "      <td>-0.007064</td>\n",
       "      <td>-0.013261</td>\n",
       "      <td>-0.008079</td>\n",
       "      <td>0.001847</td>\n",
       "      <td>-0.006182</td>\n",
       "      <td>-0.005781</td>\n",
       "      <td>-0.002921</td>\n",
       "      <td>-0.012235</td>\n",
       "      <td>-0.001454</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2015-12-31 00:00:00+00:00</th>\n",
       "      <td>-0.012432</td>\n",
       "      <td>-0.010532</td>\n",
       "      <td>-0.005879</td>\n",
       "      <td>-0.019199</td>\n",
       "      <td>-0.009372</td>\n",
       "      <td>-0.012481</td>\n",
       "      <td>-0.007953</td>\n",
       "      <td>-0.012844</td>\n",
       "      <td>-0.014064</td>\n",
       "      <td>-0.021745</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.016052</td>\n",
       "      <td>-0.018175</td>\n",
       "      <td>-0.002050</td>\n",
       "      <td>-0.009119</td>\n",
       "      <td>-0.008371</td>\n",
       "      <td>-0.010031</td>\n",
       "      <td>-0.010299</td>\n",
       "      <td>0.001176</td>\n",
       "      <td>-0.006212</td>\n",
       "      <td>-0.007051</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2016-01-04 00:00:00+00:00</th>\n",
       "      <td>-0.028282</td>\n",
       "      <td>-0.033988</td>\n",
       "      <td>0.011494</td>\n",
       "      <td>0.000855</td>\n",
       "      <td>-0.027512</td>\n",
       "      <td>-0.017741</td>\n",
       "      <td>-0.044067</td>\n",
       "      <td>-0.025551</td>\n",
       "      <td>-0.020971</td>\n",
       "      <td>-0.015919</td>\n",
       "      <td>...</td>\n",
       "      <td>-0.024767</td>\n",
       "      <td>-0.024922</td>\n",
       "      <td>-0.006276</td>\n",
       "      <td>-0.032711</td>\n",
       "      <td>-0.031051</td>\n",
       "      <td>-0.011520</td>\n",
       "      <td>-0.011489</td>\n",
       "      <td>-0.007604</td>\n",
       "      <td>-0.021614</td>\n",
       "      <td>-0.013564</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2016-01-05 00:00:00+00:00</th>\n",
       "      <td>0.004058</td>\n",
       "      <td>-0.009541</td>\n",
       "      <td>-0.006830</td>\n",
       "      <td>-0.025054</td>\n",
       "      <td>-0.004169</td>\n",
       "      <td>0.014629</td>\n",
       "      <td>-0.000247</td>\n",
       "      <td>0.005207</td>\n",
       "      <td>0.004023</td>\n",
       "      <td>-0.007347</td>\n",
       "      <td>...</td>\n",
       "      <td>0.002098</td>\n",
       "      <td>0.014863</td>\n",
       "      <td>0.008511</td>\n",
       "      <td>0.020390</td>\n",
       "      <td>-0.001957</td>\n",
       "      <td>-0.000286</td>\n",
       "      <td>-0.002495</td>\n",
       "      <td>0.020820</td>\n",
       "      <td>-0.010853</td>\n",
       "      <td>0.015647</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>1256 rows × 490 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                           Equity(0 [A])  Equity(1 [AAL])  Equity(2 [AAP])  \\\n",
       "2011-01-07 00:00:00+00:00       0.008437         0.014230         0.026702   \n",
       "2011-01-10 00:00:00+00:00      -0.004174         0.006195         0.007435   \n",
       "2011-01-11 00:00:00+00:00      -0.001886        -0.043644        -0.005927   \n",
       "2011-01-12 00:00:00+00:00       0.017254        -0.008237         0.013387   \n",
       "2011-01-13 00:00:00+00:00      -0.004559         0.000955         0.003031   \n",
       "2011-01-14 00:00:00+00:00       0.003439        -0.009156         0.003022   \n",
       "2011-01-18 00:00:00+00:00       0.034254        -0.062085        -0.004286   \n",
       "2011-01-19 00:00:00+00:00      -0.010224        -0.008929         0.008754   \n",
       "2011-01-20 00:00:00+00:00      -0.008496         0.021953        -0.004732   \n",
       "2011-01-21 00:00:00+00:00       0.007873        -0.041038         0.005544   \n",
       "2011-01-24 00:00:00+00:00       0.014646         0.027473        -0.001106   \n",
       "2011-01-25 00:00:00+00:00      -0.006736         0.002982         0.009146   \n",
       "2011-01-26 00:00:00+00:00      -0.030736         0.066133         0.003593   \n",
       "2011-01-27 00:00:00+00:00       0.007721         0.023178        -0.001553   \n",
       "2011-01-28 00:00:00+00:00      -0.018846        -0.080553        -0.000936   \n",
       "2011-01-31 00:00:00+00:00       0.003608        -0.023615        -0.002351   \n",
       "2011-02-01 00:00:00+00:00       0.011654        -0.001047        -0.009218   \n",
       "2011-02-02 00:00:00+00:00       0.010112        -0.039304        -0.027477   \n",
       "2011-02-03 00:00:00+00:00      -0.000289         0.007310         0.014126   \n",
       "2011-02-04 00:00:00+00:00       0.005627        -0.036500         0.024014   \n",
       "2011-02-07 00:00:00+00:00       0.007709         0.052046         0.008114   \n",
       "2011-02-08 00:00:00+00:00       0.010854         0.016455         0.006202   \n",
       "2011-02-09 00:00:00+00:00       0.004664         0.000000         0.016955   \n",
       "2011-02-10 00:00:00+00:00       0.000413        -0.003048        -0.011367   \n",
       "2011-02-11 00:00:00+00:00      -0.007150         0.028364         0.000764   \n",
       "2011-02-14 00:00:00+00:00       0.001663        -0.015790        -0.023274   \n",
       "2011-02-15 00:00:00+00:00      -0.011905         0.011043        -0.003926   \n",
       "2011-02-16 00:00:00+00:00       0.015123         0.001958         0.013860   \n",
       "2011-02-17 00:00:00+00:00      -0.003311        -0.017791        -0.024844   \n",
       "2011-02-18 00:00:00+00:00       0.011078        -0.020103        -0.006693   \n",
       "...                                  ...              ...              ...   \n",
       "2015-11-20 00:00:00+00:00       0.001072        -0.002373         0.002767   \n",
       "2015-11-23 00:00:00+00:00      -0.007094         0.002379        -0.001228   \n",
       "2015-11-24 00:00:00+00:00       0.002085        -0.025309         0.003504   \n",
       "2015-11-25 00:00:00+00:00      -0.008206         0.001938         0.006805   \n",
       "2015-11-27 00:00:00+00:00      -0.003256         0.009201         0.003285   \n",
       "2015-11-30 00:00:00+00:00      -0.010209        -0.010321        -0.012798   \n",
       "2015-12-01 00:00:00+00:00       0.015748         0.048493        -0.002396   \n",
       "2015-12-02 00:00:00+00:00      -0.005284         0.012930        -0.027166   \n",
       "2015-12-03 00:00:00+00:00      -0.009521        -0.012555        -0.019944   \n",
       "2015-12-04 00:00:00+00:00       0.020199         0.039303         0.006779   \n",
       "2015-12-07 00:00:00+00:00      -0.000340         0.018020        -0.029578   \n",
       "2015-12-08 00:00:00+00:00      -0.023307        -0.026876        -0.008866   \n",
       "2015-12-09 00:00:00+00:00      -0.005170        -0.020213         0.022223   \n",
       "2015-12-10 00:00:00+00:00       0.015039         0.010092        -0.009466   \n",
       "2015-12-11 00:00:00+00:00      -0.012227        -0.045356        -0.019179   \n",
       "2015-12-14 00:00:00+00:00      -0.011197        -0.007618        -0.008325   \n",
       "2015-12-15 00:00:00+00:00       0.024683         0.019768         0.057990   \n",
       "2015-12-16 00:00:00+00:00       0.010780         0.014190         0.029771   \n",
       "2015-12-17 00:00:00+00:00      -0.017212        -0.017122        -0.048190   \n",
       "2015-12-18 00:00:00+00:00      -0.041084        -0.032259        -0.022863   \n",
       "2015-12-21 00:00:00+00:00       0.009455         0.031863         0.000531   \n",
       "2015-12-22 00:00:00+00:00       0.010502         0.011670        -0.011760   \n",
       "2015-12-23 00:00:00+00:00       0.011803         0.009219         0.008325   \n",
       "2015-12-24 00:00:00+00:00      -0.003682         0.012022         0.000465   \n",
       "2015-12-28 00:00:00+00:00       0.007040        -0.013259         0.009526   \n",
       "2015-12-29 00:00:00+00:00       0.019443         0.006256         0.010957   \n",
       "2015-12-30 00:00:00+00:00      -0.006384        -0.016085        -0.005254   \n",
       "2015-12-31 00:00:00+00:00      -0.012432        -0.010532        -0.005879   \n",
       "2016-01-04 00:00:00+00:00      -0.028282        -0.033988         0.011494   \n",
       "2016-01-05 00:00:00+00:00       0.004058        -0.009541        -0.006830   \n",
       "\n",
       "                           Equity(3 [AAPL])  Equity(4 [ABBV])  \\\n",
       "2011-01-07 00:00:00+00:00          0.007146          0.000000   \n",
       "2011-01-10 00:00:00+00:00          0.018852          0.000000   \n",
       "2011-01-11 00:00:00+00:00         -0.002367          0.000000   \n",
       "2011-01-12 00:00:00+00:00          0.008133          0.000000   \n",
       "2011-01-13 00:00:00+00:00          0.003657          0.000000   \n",
       "2011-01-14 00:00:00+00:00          0.008106          0.000000   \n",
       "2011-01-18 00:00:00+00:00         -0.022474          0.000000   \n",
       "2011-01-19 00:00:00+00:00         -0.005314          0.000000   \n",
       "2011-01-20 00:00:00+00:00         -0.018189          0.000000   \n",
       "2011-01-21 00:00:00+00:00         -0.017911          0.000000   \n",
       "2011-01-24 00:00:00+00:00          0.032837          0.000000   \n",
       "2011-01-25 00:00:00+00:00          0.011710          0.000000   \n",
       "2011-01-26 00:00:00+00:00          0.007193          0.000000   \n",
       "2011-01-27 00:00:00+00:00         -0.001877          0.000000   \n",
       "2011-01-28 00:00:00+00:00         -0.020710          0.000000   \n",
       "2011-01-31 00:00:00+00:00          0.009578          0.000000   \n",
       "2011-02-01 00:00:00+00:00          0.016818          0.000000   \n",
       "2011-02-02 00:00:00+00:00         -0.002053          0.000000   \n",
       "2011-02-03 00:00:00+00:00         -0.002560          0.000000   \n",
       "2011-02-04 00:00:00+00:00          0.008915          0.000000   \n",
       "2011-02-07 00:00:00+00:00          0.015538          0.000000   \n",
       "2011-02-08 00:00:00+00:00          0.009440          0.000000   \n",
       "2011-02-09 00:00:00+00:00          0.008332          0.000000   \n",
       "2011-02-10 00:00:00+00:00         -0.010109          0.000000   \n",
       "2011-02-11 00:00:00+00:00          0.006505          0.000000   \n",
       "2011-02-14 00:00:00+00:00          0.006529          0.000000   \n",
       "2011-02-15 00:00:00+00:00          0.002016          0.000000   \n",
       "2011-02-16 00:00:00+00:00          0.008967          0.000000   \n",
       "2011-02-17 00:00:00+00:00         -0.013309          0.000000   \n",
       "2011-02-18 00:00:00+00:00         -0.021595          0.000000   \n",
       "...                                     ...               ...   \n",
       "2015-11-20 00:00:00+00:00          0.004381          0.009256   \n",
       "2015-11-23 00:00:00+00:00         -0.012989          0.000646   \n",
       "2015-11-24 00:00:00+00:00          0.009594         -0.000323   \n",
       "2015-11-25 00:00:00+00:00         -0.007151         -0.013744   \n",
       "2015-11-27 00:00:00+00:00         -0.001863         -0.004803   \n",
       "2015-11-30 00:00:00+00:00          0.004159         -0.030838   \n",
       "2015-12-01 00:00:00+00:00         -0.008116          0.014957   \n",
       "2015-12-02 00:00:00+00:00         -0.009030         -0.022022   \n",
       "2015-12-03 00:00:00+00:00         -0.009292         -0.027724   \n",
       "2015-12-04 00:00:00+00:00          0.033246          0.018899   \n",
       "2015-12-07 00:00:00+00:00         -0.006298         -0.015921   \n",
       "2015-12-08 00:00:00+00:00         -0.000425          0.007114   \n",
       "2015-12-09 00:00:00+00:00         -0.022077         -0.011303   \n",
       "2015-12-10 00:00:00+00:00          0.004763         -0.004463   \n",
       "2015-12-11 00:00:00+00:00         -0.025740         -0.031185   \n",
       "2015-12-14 00:00:00+00:00         -0.006189          0.025898   \n",
       "2015-12-15 00:00:00+00:00         -0.017686          0.017133   \n",
       "2015-12-16 00:00:00+00:00          0.007685          0.021998   \n",
       "2015-12-17 00:00:00+00:00         -0.021196         -0.021696   \n",
       "2015-12-18 00:00:00+00:00         -0.027064         -0.011342   \n",
       "2015-12-21 00:00:00+00:00          0.012254          0.008245   \n",
       "2015-12-22 00:00:00+00:00         -0.000927          0.024746   \n",
       "2015-12-23 00:00:00+00:00          0.012869          0.017178   \n",
       "2015-12-24 00:00:00+00:00         -0.005341         -0.002041   \n",
       "2015-12-28 00:00:00+00:00         -0.011204          0.004953   \n",
       "2015-12-29 00:00:00+00:00          0.017976          0.011911   \n",
       "2015-12-30 00:00:00+00:00         -0.013056          0.005904   \n",
       "2015-12-31 00:00:00+00:00         -0.019199         -0.009372   \n",
       "2016-01-04 00:00:00+00:00          0.000855         -0.027512   \n",
       "2016-01-05 00:00:00+00:00         -0.025054         -0.004169   \n",
       "\n",
       "                           Equity(5 [ABC])  Equity(6 [ABT])  Equity(7 [ACN])  \\\n",
       "2011-01-07 00:00:00+00:00         0.001994         0.004165         0.001648   \n",
       "2011-01-10 00:00:00+00:00        -0.005714        -0.008896        -0.008854   \n",
       "2011-01-11 00:00:00+00:00         0.009783        -0.002067         0.013717   \n",
       "2011-01-12 00:00:00+00:00        -0.005979        -0.001011         0.022969   \n",
       "2011-01-13 00:00:00+00:00         0.014925        -0.004451        -0.000400   \n",
       "2011-01-14 00:00:00+00:00         0.001395        -0.010111         0.002590   \n",
       "2011-01-18 00:00:00+00:00         0.020889         0.006621         0.006998   \n",
       "2011-01-19 00:00:00+00:00        -0.017144         0.002753        -0.002962   \n",
       "2011-01-20 00:00:00+00:00         0.004794         0.013322         0.018713   \n",
       "2011-01-21 00:00:00+00:00         0.010642        -0.000853        -0.001952   \n",
       "2011-01-24 00:00:00+00:00         0.005249         0.005223         0.008420   \n",
       "2011-01-25 00:00:00+00:00        -0.009363        -0.004347         0.004859   \n",
       "2011-01-26 00:00:00+00:00         0.012227        -0.025241         0.012192   \n",
       "2011-01-27 00:00:00+00:00         0.011833        -0.007928         0.000179   \n",
       "2011-01-28 00:00:00+00:00        -0.022262        -0.019200        -0.016035   \n",
       "2011-01-31 00:00:00+00:00        -0.003893        -0.007248        -0.000980   \n",
       "2011-02-01 00:00:00+00:00         0.011976         0.001546         0.017498   \n",
       "2011-02-02 00:00:00+00:00        -0.021197         0.011068         0.003632   \n",
       "2011-02-03 00:00:00+00:00        -0.003662         0.005894         0.004178   \n",
       "2011-02-04 00:00:00+00:00         0.033047         0.002616        -0.004360   \n",
       "2011-02-07 00:00:00+00:00        -0.002178        -0.009341         0.002279   \n",
       "2011-02-08 00:00:00+00:00         0.002182        -0.001738        -0.000557   \n",
       "2011-02-09 00:00:00+00:00         0.003006        -0.001530         0.001138   \n",
       "2011-02-10 00:00:00+00:00         0.001101        -0.001110         0.005503   \n",
       "2011-02-11 00:00:00+00:00        -0.001375         0.001534        -0.011146   \n",
       "2011-02-14 00:00:00+00:00         0.005750         0.009245         0.000202   \n",
       "2011-02-15 00:00:00+00:00        -0.007329         0.016750        -0.008021   \n",
       "2011-02-16 00:00:00+00:00        -0.003554        -0.010502         0.027329   \n",
       "2011-02-17 00:00:00+00:00         0.029148         0.001301         0.011784   \n",
       "2011-02-18 00:00:00+00:00         0.009620         0.012106        -0.007953   \n",
       "...                                    ...              ...              ...   \n",
       "2015-11-20 00:00:00+00:00        -0.000905         0.006113         0.006430   \n",
       "2015-11-23 00:00:00+00:00        -0.003728        -0.012381        -0.001206   \n",
       "2015-11-24 00:00:00+00:00        -0.002336         0.000210        -0.004537   \n",
       "2015-11-25 00:00:00+00:00         0.004365        -0.000862        -0.002338   \n",
       "2015-11-27 00:00:00+00:00         0.000612         0.000210         0.003363   \n",
       "2015-11-30 00:00:00+00:00        -0.003542        -0.011004        -0.002228   \n",
       "2015-12-01 00:00:00+00:00         0.008718         0.012022         0.008480   \n",
       "2015-12-02 00:00:00+00:00        -0.006534        -0.005287        -0.004991   \n",
       "2015-12-03 00:00:00+00:00        -0.001415        -0.023650        -0.015429   \n",
       "2015-12-04 00:00:00+00:00         0.011957         0.026046         0.029924   \n",
       "2015-12-07 00:00:00+00:00         0.000898         0.005727        -0.001463   \n",
       "2015-12-08 00:00:00+00:00         0.004906        -0.000209        -0.000280   \n",
       "2015-12-09 00:00:00+00:00         0.001984        -0.012948        -0.014876   \n",
       "2015-12-10 00:00:00+00:00         0.012720         0.007772         0.002897   \n",
       "2015-12-11 00:00:00+00:00         0.001280        -0.020962        -0.021380   \n",
       "2015-12-14 00:00:00+00:00         0.004406         0.010145         0.010071   \n",
       "2015-12-15 00:00:00+00:00        -0.008194         0.017415         0.003386   \n",
       "2015-12-16 00:00:00+00:00        -0.000985         0.010080         0.022107   \n",
       "2015-12-17 00:00:00+00:00         0.007386        -0.017153        -0.053355   \n",
       "2015-12-18 00:00:00+00:00        -0.004497        -0.034461        -0.012883   \n",
       "2015-12-21 00:00:00+00:00         0.009916         0.007778         0.010404   \n",
       "2015-12-22 00:00:00+00:00         0.002617         0.009978         0.007473   \n",
       "2015-12-23 00:00:00+00:00         0.007567         0.013950         0.006365   \n",
       "2015-12-24 00:00:00+00:00         0.000090         0.000000        -0.001820   \n",
       "2015-12-28 00:00:00+00:00         0.002309        -0.001550        -0.001441   \n",
       "2015-12-29 00:00:00+00:00         0.005569         0.017542         0.011914   \n",
       "2015-12-30 00:00:00+00:00         0.002391        -0.012017         0.005124   \n",
       "2015-12-31 00:00:00+00:00        -0.012481        -0.007953        -0.012844   \n",
       "2016-01-04 00:00:00+00:00        -0.017741        -0.044067        -0.025551   \n",
       "2016-01-05 00:00:00+00:00         0.014629        -0.000247         0.005207   \n",
       "\n",
       "                           Equity(8 [ADBE])  Equity(9 [ADI])  \\\n",
       "2011-01-07 00:00:00+00:00         -0.007127        -0.005818   \n",
       "2011-01-10 00:00:00+00:00          0.028714         0.002926   \n",
       "2011-01-11 00:00:00+00:00          0.000607         0.008753   \n",
       "2011-01-12 00:00:00+00:00          0.017950         0.000257   \n",
       "2011-01-13 00:00:00+00:00         -0.005719        -0.005012   \n",
       "2011-01-14 00:00:00+00:00          0.012283         0.019827   \n",
       "2011-01-18 00:00:00+00:00          0.011542         0.032645   \n",
       "2011-01-19 00:00:00+00:00         -0.007899        -0.020575   \n",
       "2011-01-20 00:00:00+00:00         -0.012386        -0.002818   \n",
       "2011-01-21 00:00:00+00:00         -0.006569        -0.004113   \n",
       "2011-01-24 00:00:00+00:00          0.022843         0.014974   \n",
       "2011-01-25 00:00:00+00:00         -0.013811        -0.014505   \n",
       "2011-01-26 00:00:00+00:00         -0.001192         0.002837   \n",
       "2011-01-27 00:00:00+00:00          0.009845         0.007480   \n",
       "2011-01-28 00:00:00+00:00         -0.040177        -0.022460   \n",
       "2011-01-31 00:00:00+00:00          0.017236         0.013818   \n",
       "2011-02-01 00:00:00+00:00          0.013918         0.021624   \n",
       "2011-02-02 00:00:00+00:00         -0.002387         0.002280   \n",
       "2011-02-03 00:00:00+00:00          0.002991        -0.013341   \n",
       "2011-02-04 00:00:00+00:00         -0.005070         0.019659   \n",
       "2011-02-07 00:00:00+00:00          0.005995        -0.003514   \n",
       "2011-02-08 00:00:00+00:00          0.000298        -0.006010   \n",
       "2011-02-09 00:00:00+00:00         -0.016682         0.004781   \n",
       "2011-02-10 00:00:00+00:00          0.016965         0.004513   \n",
       "2011-02-11 00:00:00+00:00          0.002979         0.015007   \n",
       "2011-02-14 00:00:00+00:00          0.005643         0.009877   \n",
       "2011-02-15 00:00:00+00:00          0.002363         0.000239   \n",
       "2011-02-16 00:00:00+00:00          0.022098        -0.003905   \n",
       "2011-02-17 00:00:00+00:00          0.008360         0.008559   \n",
       "2011-02-18 00:00:00+00:00          0.011721        -0.001691   \n",
       "...                                     ...              ...   \n",
       "2015-11-20 00:00:00+00:00          0.000545        -0.005843   \n",
       "2015-11-23 00:00:00+00:00          0.001634        -0.044107   \n",
       "2015-11-24 00:00:00+00:00          0.000435         0.063741   \n",
       "2015-11-25 00:00:00+00:00         -0.002500        -0.002810   \n",
       "2015-11-27 00:00:00+00:00          0.004359         0.003315   \n",
       "2015-11-30 00:00:00+00:00         -0.007703         0.019522   \n",
       "2015-12-01 00:00:00+00:00          0.011918        -0.000970   \n",
       "2015-12-02 00:00:00+00:00         -0.005727        -0.006990   \n",
       "2015-12-03 00:00:00+00:00         -0.022930        -0.027826   \n",
       "2015-12-04 00:00:00+00:00          0.029696         0.002713   \n",
       "2015-12-07 00:00:00+00:00         -0.032188        -0.011988   \n",
       "2015-12-08 00:00:00+00:00          0.023661        -0.008216   \n",
       "2015-12-09 00:00:00+00:00         -0.023550        -0.023608   \n",
       "2015-12-10 00:00:00+00:00         -0.006699         0.008821   \n",
       "2015-12-11 00:00:00+00:00          0.027653        -0.003843   \n",
       "2015-12-14 00:00:00+00:00          0.020127        -0.001938   \n",
       "2015-12-15 00:00:00+00:00          0.008149        -0.004743   \n",
       "2015-12-16 00:00:00+00:00          0.016379         0.017336   \n",
       "2015-12-17 00:00:00+00:00         -0.014232        -0.024510   \n",
       "2015-12-18 00:00:00+00:00         -0.030679        -0.016940   \n",
       "2015-12-21 00:00:00+00:00          0.003395         0.011962   \n",
       "2015-12-22 00:00:00+00:00          0.024012         0.003326   \n",
       "2015-12-23 00:00:00+00:00          0.009380         0.008296   \n",
       "2015-12-24 00:00:00+00:00         -0.004224         0.005673   \n",
       "2015-12-28 00:00:00+00:00         -0.001060        -0.006164   \n",
       "2015-12-29 00:00:00+00:00          0.011996         0.015224   \n",
       "2015-12-30 00:00:00+00:00         -0.000524        -0.013256   \n",
       "2015-12-31 00:00:00+00:00         -0.014064        -0.021745   \n",
       "2016-01-04 00:00:00+00:00         -0.020971        -0.015919   \n",
       "2016-01-05 00:00:00+00:00          0.004023        -0.007347   \n",
       "\n",
       "                                 ...          Equity(481 [XL])  \\\n",
       "2011-01-07 00:00:00+00:00        ...                 -0.001838   \n",
       "2011-01-10 00:00:00+00:00        ...                  0.000947   \n",
       "2011-01-11 00:00:00+00:00        ...                  0.001314   \n",
       "2011-01-12 00:00:00+00:00        ...                  0.004986   \n",
       "2011-01-13 00:00:00+00:00        ...                  0.030499   \n",
       "2011-01-14 00:00:00+00:00        ...                  0.026607   \n",
       "2011-01-18 00:00:00+00:00        ...                  0.001678   \n",
       "2011-01-19 00:00:00+00:00        ...                 -0.014834   \n",
       "2011-01-20 00:00:00+00:00        ...                 -0.024512   \n",
       "2011-01-21 00:00:00+00:00        ...                  0.000000   \n",
       "2011-01-24 00:00:00+00:00        ...                  0.012359   \n",
       "2011-01-25 00:00:00+00:00        ...                  0.002178   \n",
       "2011-01-26 00:00:00+00:00        ...                  0.002628   \n",
       "2011-01-27 00:00:00+00:00        ...                  0.014267   \n",
       "2011-01-28 00:00:00+00:00        ...                 -0.025647   \n",
       "2011-01-31 00:00:00+00:00        ...                  0.004846   \n",
       "2011-02-01 00:00:00+00:00        ...                  0.015687   \n",
       "2011-02-02 00:00:00+00:00        ...                 -0.012846   \n",
       "2011-02-03 00:00:00+00:00        ...                  0.010430   \n",
       "2011-02-04 00:00:00+00:00        ...                  0.009471   \n",
       "2011-02-07 00:00:00+00:00        ...                  0.006801   \n",
       "2011-02-08 00:00:00+00:00        ...                  0.003846   \n",
       "2011-02-09 00:00:00+00:00        ...                 -0.011837   \n",
       "2011-02-10 00:00:00+00:00        ...                 -0.008947   \n",
       "2011-02-11 00:00:00+00:00        ...                  0.001705   \n",
       "2011-02-14 00:00:00+00:00        ...                 -0.011616   \n",
       "2011-02-15 00:00:00+00:00        ...                 -0.006079   \n",
       "2011-02-16 00:00:00+00:00        ...                  0.009174   \n",
       "2011-02-17 00:00:00+00:00        ...                  0.015656   \n",
       "2011-02-18 00:00:00+00:00        ...                  0.053404   \n",
       "...                              ...                       ...   \n",
       "2015-11-20 00:00:00+00:00        ...                  0.008131   \n",
       "2015-11-23 00:00:00+00:00        ...                 -0.004696   \n",
       "2015-11-24 00:00:00+00:00        ...                 -0.000777   \n",
       "2015-11-25 00:00:00+00:00        ...                 -0.008888   \n",
       "2015-11-27 00:00:00+00:00        ...                  0.004736   \n",
       "2015-11-30 00:00:00+00:00        ...                  0.004212   \n",
       "2015-12-01 00:00:00+00:00        ...                  0.015192   \n",
       "2015-12-02 00:00:00+00:00        ...                 -0.003858   \n",
       "2015-12-03 00:00:00+00:00        ...                 -0.008294   \n",
       "2015-12-04 00:00:00+00:00        ...                  0.022211   \n",
       "2015-12-07 00:00:00+00:00        ...                  0.000000   \n",
       "2015-12-08 00:00:00+00:00        ...                 -0.004606   \n",
       "2015-12-09 00:00:00+00:00        ...                 -0.013092   \n",
       "2015-12-10 00:00:00+00:00        ...                 -0.006757   \n",
       "2015-12-11 00:00:00+00:00        ...                 -0.014938   \n",
       "2015-12-14 00:00:00+00:00        ...                  0.007216   \n",
       "2015-12-15 00:00:00+00:00        ...                  0.015392   \n",
       "2015-12-16 00:00:00+00:00        ...                  0.004713   \n",
       "2015-12-17 00:00:00+00:00        ...                 -0.001564   \n",
       "2015-12-18 00:00:00+00:00        ...                 -0.019013   \n",
       "2015-12-21 00:00:00+00:00        ...                  0.006358   \n",
       "2015-12-22 00:00:00+00:00        ...                  0.031671   \n",
       "2015-12-23 00:00:00+00:00        ...                  0.009199   \n",
       "2015-12-24 00:00:00+00:00        ...                  0.009623   \n",
       "2015-12-28 00:00:00+00:00        ...                  0.000503   \n",
       "2015-12-29 00:00:00+00:00        ...                  0.013813   \n",
       "2015-12-30 00:00:00+00:00        ...                 -0.014617   \n",
       "2015-12-31 00:00:00+00:00        ...                 -0.016052   \n",
       "2016-01-04 00:00:00+00:00        ...                 -0.024767   \n",
       "2016-01-05 00:00:00+00:00        ...                  0.002098   \n",
       "\n",
       "                           Equity(482 [XLNX])  Equity(483 [XOM])  \\\n",
       "2011-01-07 00:00:00+00:00           -0.005619           0.005461   \n",
       "2011-01-10 00:00:00+00:00            0.007814          -0.006081   \n",
       "2011-01-11 00:00:00+00:00            0.010179           0.007442   \n",
       "2011-01-12 00:00:00+00:00            0.015666           0.011763   \n",
       "2011-01-13 00:00:00+00:00           -0.003217           0.001694   \n",
       "2011-01-14 00:00:00+00:00            0.025894           0.014743   \n",
       "2011-01-18 00:00:00+00:00            0.002501           0.011163   \n",
       "2011-01-19 00:00:00+00:00           -0.023590          -0.005968   \n",
       "2011-01-20 00:00:00+00:00            0.007744          -0.006261   \n",
       "2011-01-21 00:00:00+00:00            0.000615           0.015825   \n",
       "2011-01-24 00:00:00+00:00            0.016011          -0.004943   \n",
       "2011-01-25 00:00:00+00:00            0.006273           0.001154   \n",
       "2011-01-26 00:00:00+00:00            0.005934           0.012453   \n",
       "2011-01-27 00:00:00+00:00            0.021169           0.002751   \n",
       "2011-01-28 00:00:00+00:00           -0.020108          -0.011131   \n",
       "2011-01-31 00:00:00+00:00            0.000298           0.021396   \n",
       "2011-02-01 00:00:00+00:00            0.032003           0.040037   \n",
       "2011-02-02 00:00:00+00:00           -0.004518          -0.005958   \n",
       "2011-02-03 00:00:00+00:00           -0.008169           0.000347   \n",
       "2011-02-04 00:00:00+00:00            0.024709          -0.001917   \n",
       "2011-02-07 00:00:00+00:00           -0.005073           0.007803   \n",
       "2011-02-08 00:00:00+00:00            0.001795          -0.006077   \n",
       "2011-02-09 00:00:00+00:00           -0.001792          -0.005178   \n",
       "2011-02-10 00:00:00+00:00            0.003914           0.007876   \n",
       "2011-02-11 00:00:00+00:00            0.010765          -0.004562   \n",
       "2011-02-14 00:00:00+00:00            0.000318           0.025230   \n",
       "2011-02-15 00:00:00+00:00           -0.001804          -0.022853   \n",
       "2011-02-16 00:00:00+00:00            0.003863           0.008682   \n",
       "2011-02-17 00:00:00+00:00            0.000318           0.002275   \n",
       "2011-02-18 00:00:00+00:00            0.001447           0.007393   \n",
       "...                                       ...                ...   \n",
       "2015-11-20 00:00:00+00:00            0.000412          -0.006352   \n",
       "2015-11-23 00:00:00+00:00           -0.006955           0.006131   \n",
       "2015-11-24 00:00:00+00:00            0.012960           0.019935   \n",
       "2015-11-25 00:00:00+00:00           -0.004458          -0.007690   \n",
       "2015-11-27 00:00:00+00:00            0.004478          -0.000257   \n",
       "2015-11-30 00:00:00+00:00            0.009348           0.005294   \n",
       "2015-12-01 00:00:00+00:00            0.011075           0.002821   \n",
       "2015-12-02 00:00:00+00:00           -0.024693          -0.028571   \n",
       "2015-12-03 00:00:00+00:00           -0.010820          -0.014327   \n",
       "2015-12-04 00:00:00+00:00            0.010326           0.005736   \n",
       "2015-12-07 00:00:00+00:00           -0.008791          -0.026122   \n",
       "2015-12-08 00:00:00+00:00           -0.003910          -0.028251   \n",
       "2015-12-09 00:00:00+00:00           -0.009934           0.013390   \n",
       "2015-12-10 00:00:00+00:00            0.001883           0.000798   \n",
       "2015-12-11 00:00:00+00:00           -0.012713          -0.017840   \n",
       "2015-12-14 00:00:00+00:00           -0.000941           0.022738   \n",
       "2015-12-15 00:00:00+00:00            0.013516           0.044710   \n",
       "2015-12-16 00:00:00+00:00            0.000531          -0.003522   \n",
       "2015-12-17 00:00:00+00:00           -0.018147          -0.015037   \n",
       "2015-12-18 00:00:00+00:00           -0.012314          -0.008724   \n",
       "2015-12-21 00:00:00+00:00            0.016776          -0.000255   \n",
       "2015-12-22 00:00:00+00:00            0.002735           0.005054   \n",
       "2015-12-23 00:00:00+00:00            0.009501           0.032702   \n",
       "2015-12-24 00:00:00+00:00           -0.000620          -0.010724   \n",
       "2015-12-28 00:00:00+00:00           -0.001064          -0.007439   \n",
       "2015-12-29 00:00:00+00:00            0.007964           0.005336   \n",
       "2015-12-30 00:00:00+00:00           -0.007064          -0.013261   \n",
       "2015-12-31 00:00:00+00:00           -0.018175          -0.002050   \n",
       "2016-01-04 00:00:00+00:00           -0.024922          -0.006276   \n",
       "2016-01-05 00:00:00+00:00            0.014863           0.008511   \n",
       "\n",
       "                           Equity(484 [XRAY])  Equity(485 [XRX])  \\\n",
       "2011-01-07 00:00:00+00:00           -0.004044          -0.013953   \n",
       "2011-01-10 00:00:00+00:00            0.010466           0.009733   \n",
       "2011-01-11 00:00:00+00:00            0.007351           0.006116   \n",
       "2011-01-12 00:00:00+00:00            0.027182           0.004386   \n",
       "2011-01-13 00:00:00+00:00            0.000547          -0.018235   \n",
       "2011-01-14 00:00:00+00:00           -0.000287           0.026494   \n",
       "2011-01-18 00:00:00+00:00            0.011589           0.006044   \n",
       "2011-01-19 00:00:00+00:00           -0.019899          -0.012847   \n",
       "2011-01-20 00:00:00+00:00           -0.000841          -0.033798   \n",
       "2011-01-21 00:00:00+00:00           -0.003048          -0.000872   \n",
       "2011-01-24 00:00:00+00:00            0.001660           0.008049   \n",
       "2011-01-25 00:00:00+00:00            0.001134           0.015143   \n",
       "2011-01-26 00:00:00+00:00            0.000552          -0.076291   \n",
       "2011-01-27 00:00:00+00:00            0.016396           0.024664   \n",
       "2011-01-28 00:00:00+00:00           -0.021871          -0.022229   \n",
       "2011-01-31 00:00:00+00:00           -0.007560           0.006615   \n",
       "2011-02-01 00:00:00+00:00            0.024795           0.024498   \n",
       "2011-02-02 00:00:00+00:00           -0.010390          -0.001827   \n",
       "2011-02-03 00:00:00+00:00            0.008556           0.004596   \n",
       "2011-02-04 00:00:00+00:00            0.003048          -0.005506   \n",
       "2011-02-07 00:00:00+00:00            0.006852           0.002768   \n",
       "2011-02-08 00:00:00+00:00            0.005182          -0.002761   \n",
       "2011-02-09 00:00:00+00:00           -0.018441           0.003705   \n",
       "2011-02-10 00:00:00+00:00            0.005512          -0.004624   \n",
       "2011-02-11 00:00:00+00:00            0.007147           0.012021   \n",
       "2011-02-14 00:00:00+00:00           -0.005443           0.005476   \n",
       "2011-02-15 00:00:00+00:00            0.004097           0.003604   \n",
       "2011-02-16 00:00:00+00:00            0.000285           0.027093   \n",
       "2011-02-17 00:00:00+00:00           -0.001911           0.000000   \n",
       "2011-02-18 00:00:00+00:00            0.013148          -0.004390   \n",
       "...                                       ...                ...   \n",
       "2015-11-20 00:00:00+00:00            0.002793           0.002899   \n",
       "2015-11-23 00:00:00+00:00            0.007345           0.027692   \n",
       "2015-11-24 00:00:00+00:00           -0.009563          -0.012992   \n",
       "2015-11-25 00:00:00+00:00           -0.002792          -0.001913   \n",
       "2015-11-27 00:00:00+00:00            0.002633           0.003795   \n",
       "2015-11-30 00:00:00+00:00           -0.007363          -0.007524   \n",
       "2015-12-01 00:00:00+00:00            0.021600           0.013276   \n",
       "2015-12-02 00:00:00+00:00            0.007572          -0.029962   \n",
       "2015-12-03 00:00:00+00:00            0.002733          -0.000959   \n",
       "2015-12-04 00:00:00+00:00            0.007495           0.011599   \n",
       "2015-12-07 00:00:00+00:00           -0.001900          -0.029576   \n",
       "2015-12-08 00:00:00+00:00           -0.012067          -0.004930   \n",
       "2015-12-09 00:00:00+00:00           -0.021066          -0.009869   \n",
       "2015-12-10 00:00:00+00:00           -0.000317           0.014970   \n",
       "2015-12-11 00:00:00+00:00           -0.017755          -0.012793   \n",
       "2015-12-14 00:00:00+00:00           -0.001835          -0.017913   \n",
       "2015-12-15 00:00:00+00:00            0.004357           0.016222   \n",
       "2015-12-16 00:00:00+00:00            0.008507           0.024937   \n",
       "2015-12-17 00:00:00+00:00           -0.003142          -0.007787   \n",
       "2015-12-18 00:00:00+00:00           -0.010451          -0.003944   \n",
       "2015-12-21 00:00:00+00:00            0.007035           0.014779   \n",
       "2015-12-22 00:00:00+00:00            0.010047           0.038863   \n",
       "2015-12-23 00:00:00+00:00            0.007586           0.011193   \n",
       "2015-12-24 00:00:00+00:00           -0.002127           0.005553   \n",
       "2015-12-28 00:00:00+00:00            0.004930          -0.021138   \n",
       "2015-12-29 00:00:00+00:00            0.011436           0.011283   \n",
       "2015-12-30 00:00:00+00:00           -0.008079           0.001847   \n",
       "2015-12-31 00:00:00+00:00           -0.009119          -0.008371   \n",
       "2016-01-04 00:00:00+00:00           -0.032711          -0.031051   \n",
       "2016-01-05 00:00:00+00:00            0.020390          -0.001957   \n",
       "\n",
       "                           Equity(486 [XYL])  Equity(487 [YUM])  \\\n",
       "2011-01-07 00:00:00+00:00           0.000000           0.012457   \n",
       "2011-01-10 00:00:00+00:00           0.000000           0.001440   \n",
       "2011-01-11 00:00:00+00:00           0.000000          -0.006470   \n",
       "2011-01-12 00:00:00+00:00           0.000000           0.002631   \n",
       "2011-01-13 00:00:00+00:00           0.000000          -0.005084   \n",
       "2011-01-14 00:00:00+00:00           0.000000          -0.021661   \n",
       "2011-01-18 00:00:00+00:00           0.000000           0.029453   \n",
       "2011-01-19 00:00:00+00:00           0.000000           0.000818   \n",
       "2011-01-20 00:00:00+00:00           0.000000          -0.013182   \n",
       "2011-01-21 00:00:00+00:00           0.000000          -0.007590   \n",
       "2011-01-24 00:00:00+00:00           0.000000           0.000601   \n",
       "2011-01-25 00:00:00+00:00           0.000000          -0.006208   \n",
       "2011-01-26 00:00:00+00:00           0.000000          -0.004803   \n",
       "2011-01-27 00:00:00+00:00           0.000000          -0.003746   \n",
       "2011-01-28 00:00:00+00:00           0.000000          -0.025001   \n",
       "2011-01-31 00:00:00+00:00           0.000000           0.007748   \n",
       "2011-02-01 00:00:00+00:00           0.000000           0.014102   \n",
       "2011-02-02 00:00:00+00:00           0.000000           0.006562   \n",
       "2011-02-03 00:00:00+00:00           0.000000           0.031413   \n",
       "2011-02-04 00:00:00+00:00           0.000000           0.001408   \n",
       "2011-02-07 00:00:00+00:00           0.000000           0.002028   \n",
       "2011-02-08 00:00:00+00:00           0.000000           0.003851   \n",
       "2011-02-09 00:00:00+00:00           0.000000          -0.001821   \n",
       "2011-02-10 00:00:00+00:00           0.000000           0.004853   \n",
       "2011-02-11 00:00:00+00:00           0.000000           0.000616   \n",
       "2011-02-14 00:00:00+00:00           0.000000           0.010657   \n",
       "2011-02-15 00:00:00+00:00           0.000000           0.008526   \n",
       "2011-02-16 00:00:00+00:00           0.000000           0.008898   \n",
       "2011-02-17 00:00:00+00:00           0.000000           0.003906   \n",
       "2011-02-18 00:00:00+00:00           0.000000          -0.004110   \n",
       "...                                      ...                ...   \n",
       "2015-11-20 00:00:00+00:00          -0.004498           0.015060   \n",
       "2015-11-23 00:00:00+00:00           0.001322          -0.000966   \n",
       "2015-11-24 00:00:00+00:00          -0.001871          -0.004252   \n",
       "2015-11-25 00:00:00+00:00           0.004824           0.002894   \n",
       "2015-11-27 00:00:00+00:00          -0.002140           0.005105   \n",
       "2015-11-30 00:00:00+00:00          -0.006928          -0.006183   \n",
       "2015-12-01 00:00:00+00:00           0.008582           0.027170   \n",
       "2015-12-02 00:00:00+00:00          -0.018335           0.006313   \n",
       "2015-12-03 00:00:00+00:00          -0.005676          -0.024272   \n",
       "2015-12-04 00:00:00+00:00           0.024774           0.041159   \n",
       "2015-12-07 00:00:00+00:00          -0.019647           0.003540   \n",
       "2015-12-08 00:00:00+00:00          -0.017074          -0.010735   \n",
       "2015-12-09 00:00:00+00:00          -0.000570          -0.023679   \n",
       "2015-12-10 00:00:00+00:00           0.012138          -0.008256   \n",
       "2015-12-11 00:00:00+00:00          -0.013062          -0.025836   \n",
       "2015-12-14 00:00:00+00:00           0.011580           0.004910   \n",
       "2015-12-15 00:00:00+00:00           0.001635           0.013410   \n",
       "2015-12-16 00:00:00+00:00           0.020719           0.012809   \n",
       "2015-12-17 00:00:00+00:00          -0.026697          -0.018224   \n",
       "2015-12-18 00:00:00+00:00          -0.017002          -0.004991   \n",
       "2015-12-21 00:00:00+00:00           0.008360           0.021714   \n",
       "2015-12-22 00:00:00+00:00           0.009977          -0.005448   \n",
       "2015-12-23 00:00:00+00:00           0.017237           0.015349   \n",
       "2015-12-24 00:00:00+00:00          -0.001614          -0.001620   \n",
       "2015-12-28 00:00:00+00:00          -0.003484          -0.002177   \n",
       "2015-12-29 00:00:00+00:00           0.004307           0.005415   \n",
       "2015-12-30 00:00:00+00:00          -0.006182          -0.005781   \n",
       "2015-12-31 00:00:00+00:00          -0.010031          -0.010299   \n",
       "2016-01-04 00:00:00+00:00          -0.011520          -0.011489   \n",
       "2016-01-05 00:00:00+00:00          -0.000286          -0.002495   \n",
       "\n",
       "                           Equity(488 [ZBH])  Equity(489 [ZION])  \\\n",
       "2011-01-07 00:00:00+00:00          -0.000181           -0.010458   \n",
       "2011-01-10 00:00:00+00:00           0.007784           -0.017945   \n",
       "2011-01-11 00:00:00+00:00           0.035676            0.007467   \n",
       "2011-01-12 00:00:00+00:00           0.014741           -0.011903   \n",
       "2011-01-13 00:00:00+00:00          -0.004665           -0.009178   \n",
       "2011-01-14 00:00:00+00:00           0.005949            0.033177   \n",
       "2011-01-18 00:00:00+00:00           0.006998           -0.008534   \n",
       "2011-01-19 00:00:00+00:00          -0.004098           -0.018433   \n",
       "2011-01-20 00:00:00+00:00          -0.001612           -0.007972   \n",
       "2011-01-21 00:00:00+00:00           0.009325            0.024020   \n",
       "2011-01-24 00:00:00+00:00          -0.016501           -0.023021   \n",
       "2011-01-25 00:00:00+00:00           0.017142           -0.008836   \n",
       "2011-01-26 00:00:00+00:00          -0.019524           -0.010626   \n",
       "2011-01-27 00:00:00+00:00           0.068754            0.020160   \n",
       "2011-01-28 00:00:00+00:00          -0.008472           -0.013873   \n",
       "2011-01-31 00:00:00+00:00           0.009902            0.006378   \n",
       "2011-02-01 00:00:00+00:00           0.017746            0.030970   \n",
       "2011-02-02 00:00:00+00:00           0.005161           -0.003706   \n",
       "2011-02-03 00:00:00+00:00          -0.000333           -0.000394   \n",
       "2011-02-04 00:00:00+00:00           0.002471            0.016111   \n",
       "2011-02-07 00:00:00+00:00          -0.010876            0.027617   \n",
       "2011-02-08 00:00:00+00:00          -0.000495            0.004780   \n",
       "2011-02-09 00:00:00+00:00          -0.009851           -0.004757   \n",
       "2011-02-10 00:00:00+00:00           0.011449           -0.026498   \n",
       "2011-02-11 00:00:00+00:00           0.009660            0.014256   \n",
       "2011-02-14 00:00:00+00:00           0.002484           -0.010021   \n",
       "2011-02-15 00:00:00+00:00          -0.001815           -0.004461   \n",
       "2011-02-16 00:00:00+00:00           0.010557            0.001206   \n",
       "2011-02-17 00:00:00+00:00           0.015325           -0.003227   \n",
       "2011-02-18 00:00:00+00:00           0.023782           -0.017960   \n",
       "...                                      ...                 ...   \n",
       "2015-11-20 00:00:00+00:00          -0.003176            0.000000   \n",
       "2015-11-23 00:00:00+00:00          -0.008581           -0.001992   \n",
       "2015-11-24 00:00:00+00:00          -0.009043            0.002650   \n",
       "2015-11-25 00:00:00+00:00          -0.006174           -0.000309   \n",
       "2015-11-27 00:00:00+00:00          -0.002869            0.005013   \n",
       "2015-11-30 00:00:00+00:00           0.000101           -0.004339   \n",
       "2015-12-01 00:00:00+00:00           0.016927            0.015028   \n",
       "2015-12-02 00:00:00+00:00          -0.004473           -0.015448   \n",
       "2015-12-03 00:00:00+00:00          -0.028367           -0.015725   \n",
       "2015-12-04 00:00:00+00:00           0.011977            0.024452   \n",
       "2015-12-07 00:00:00+00:00          -0.001384           -0.042085   \n",
       "2015-12-08 00:00:00+00:00          -0.006277           -0.031813   \n",
       "2015-12-09 00:00:00+00:00           0.002205           -0.007490   \n",
       "2015-12-10 00:00:00+00:00          -0.000297            0.014759   \n",
       "2015-12-11 00:00:00+00:00          -0.010112           -0.029782   \n",
       "2015-12-14 00:00:00+00:00           0.005356           -0.014991   \n",
       "2015-12-15 00:00:00+00:00           0.015787            0.035626   \n",
       "2015-12-16 00:00:00+00:00           0.008606            0.010755   \n",
       "2015-12-17 00:00:00+00:00          -0.011966           -0.015960   \n",
       "2015-12-18 00:00:00+00:00          -0.017384           -0.037845   \n",
       "2015-12-21 00:00:00+00:00           0.012842            0.002271   \n",
       "2015-12-22 00:00:00+00:00           0.014966            0.014553   \n",
       "2015-12-23 00:00:00+00:00           0.010219            0.018773   \n",
       "2015-12-24 00:00:00+00:00           0.001364            0.003975   \n",
       "2015-12-28 00:00:00+00:00          -0.006413           -0.005033   \n",
       "2015-12-29 00:00:00+00:00           0.007235            0.006174   \n",
       "2015-12-30 00:00:00+00:00          -0.002921           -0.012235   \n",
       "2015-12-31 00:00:00+00:00           0.001176           -0.006212   \n",
       "2016-01-04 00:00:00+00:00          -0.007604           -0.021614   \n",
       "2016-01-05 00:00:00+00:00           0.020820           -0.010853   \n",
       "\n",
       "                           Equity(490 [ZTS])  \n",
       "2011-01-07 00:00:00+00:00           0.000000  \n",
       "2011-01-10 00:00:00+00:00           0.000000  \n",
       "2011-01-11 00:00:00+00:00           0.000000  \n",
       "2011-01-12 00:00:00+00:00           0.000000  \n",
       "2011-01-13 00:00:00+00:00           0.000000  \n",
       "2011-01-14 00:00:00+00:00           0.000000  \n",
       "2011-01-18 00:00:00+00:00           0.000000  \n",
       "2011-01-19 00:00:00+00:00           0.000000  \n",
       "2011-01-20 00:00:00+00:00           0.000000  \n",
       "2011-01-21 00:00:00+00:00           0.000000  \n",
       "2011-01-24 00:00:00+00:00           0.000000  \n",
       "2011-01-25 00:00:00+00:00           0.000000  \n",
       "2011-01-26 00:00:00+00:00           0.000000  \n",
       "2011-01-27 00:00:00+00:00           0.000000  \n",
       "2011-01-28 00:00:00+00:00           0.000000  \n",
       "2011-01-31 00:00:00+00:00           0.000000  \n",
       "2011-02-01 00:00:00+00:00           0.000000  \n",
       "2011-02-02 00:00:00+00:00           0.000000  \n",
       "2011-02-03 00:00:00+00:00           0.000000  \n",
       "2011-02-04 00:00:00+00:00           0.000000  \n",
       "2011-02-07 00:00:00+00:00           0.000000  \n",
       "2011-02-08 00:00:00+00:00           0.000000  \n",
       "2011-02-09 00:00:00+00:00           0.000000  \n",
       "2011-02-10 00:00:00+00:00           0.000000  \n",
       "2011-02-11 00:00:00+00:00           0.000000  \n",
       "2011-02-14 00:00:00+00:00           0.000000  \n",
       "2011-02-15 00:00:00+00:00           0.000000  \n",
       "2011-02-16 00:00:00+00:00           0.000000  \n",
       "2011-02-17 00:00:00+00:00           0.000000  \n",
       "2011-02-18 00:00:00+00:00           0.000000  \n",
       "...                                      ...  \n",
       "2015-11-20 00:00:00+00:00           0.008950  \n",
       "2015-11-23 00:00:00+00:00          -0.007600  \n",
       "2015-11-24 00:00:00+00:00          -0.000651  \n",
       "2015-11-25 00:00:00+00:00           0.000868  \n",
       "2015-11-27 00:00:00+00:00           0.002343  \n",
       "2015-11-30 00:00:00+00:00          -0.008071  \n",
       "2015-12-01 00:00:00+00:00           0.006632  \n",
       "2015-12-02 00:00:00+00:00          -0.013610  \n",
       "2015-12-03 00:00:00+00:00          -0.025244  \n",
       "2015-12-04 00:00:00+00:00           0.027882  \n",
       "2015-12-07 00:00:00+00:00          -0.011841  \n",
       "2015-12-08 00:00:00+00:00           0.000666  \n",
       "2015-12-09 00:00:00+00:00          -0.015900  \n",
       "2015-12-10 00:00:00+00:00           0.019695  \n",
       "2015-12-11 00:00:00+00:00          -0.005856  \n",
       "2015-12-14 00:00:00+00:00           0.016583  \n",
       "2015-12-15 00:00:00+00:00           0.008156  \n",
       "2015-12-16 00:00:00+00:00           0.002538  \n",
       "2015-12-17 00:00:00+00:00          -0.007637  \n",
       "2015-12-18 00:00:00+00:00          -0.002791  \n",
       "2015-12-21 00:00:00+00:00           0.015894  \n",
       "2015-12-22 00:00:00+00:00           0.008027  \n",
       "2015-12-23 00:00:00+00:00           0.005444  \n",
       "2015-12-24 00:00:00+00:00           0.003121  \n",
       "2015-12-28 00:00:00+00:00          -0.004784  \n",
       "2015-12-29 00:00:00+00:00           0.008997  \n",
       "2015-12-30 00:00:00+00:00          -0.001454  \n",
       "2015-12-31 00:00:00+00:00          -0.007051  \n",
       "2016-01-04 00:00:00+00:00          -0.013564  \n",
       "2016-01-05 00:00:00+00:00           0.015647  \n",
       "\n",
       "[1256 rows x 490 columns]"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "returns_df = \\\n",
    "    get_pricing(\n",
    "        data_portal,\n",
    "        trading_calendar,\n",
    "        universe_tickers,\n",
    "        universe_end_date - pd.DateOffset(years=5),\n",
    "        universe_end_date)\\\n",
    "    .pct_change()[1:].fillna(0) #convert prices into returns\n",
    "\n",
    "returns_df"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Sector data helper function\n",
    "We'll create an object for you, which defines a sector for each stock.  The sectors are represented by integers.  We inherit from the Classifier class.  [Documentation for Classifier](https://www.quantopian.com/posts/pipeline-classifiers-are-here), and the [source code for Classifier](https://github.com/quantopian/zipline/blob/master/zipline/pipeline/classifiers/classifier.py)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "from zipline.pipeline.classifiers import Classifier\n",
    "from zipline.utils.numpy_utils import int64_dtype\n",
    "class Sector(Classifier):\n",
    "    dtype = int64_dtype\n",
    "    window_length = 0\n",
    "    inputs = ()\n",
    "    missing_value = -1\n",
    "\n",
    "    def __init__(self):\n",
    "        self.data = np.load('../../data/project_4_sector/data.npy')\n",
    "\n",
    "    def _compute(self, arrays, dates, assets, mask):\n",
    "        return np.where(\n",
    "            mask,\n",
    "            self.data[assets],\n",
    "            self.missing_value,\n",
    "        )"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [],
   "source": [
    "sector = Sector()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## We'll use 2 years of data to calculate the factor"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Note:** Going back 2 years falls on a day when the market is closed. Pipeline package doesn't handle start or end dates that don't fall on days when the market is open. To fix this, we went back 2 extra days to fall on the next day when the market is open."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Timestamp('2014-01-03 00:00:00+0000', tz='UTC')"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "factor_start_date = universe_end_date - pd.DateOffset(years=2, days=2)\n",
    "factor_start_date"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Create smoothed momentum factor"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [],
   "source": [
    "from zipline.pipeline.factors import Returns\n",
    "from zipline.pipeline.factors import SimpleMovingAverage\n",
    "\n",
    "\n",
    "# create a pipeline called p\n",
    "p = Pipeline(screen=universe)\n",
    "# create a factor of one year returns, deman by sector, then rank\n",
    "factor = (\n",
    "    Returns(window_length=252, mask=universe).\n",
    "    demean(groupby=Sector()). #we use the custom Sector class that we reviewed earlier\n",
    "    rank().\n",
    "    zscore()\n",
    ")\n",
    "\n",
    "\n",
    "# Use this factor as input into SimpleMovingAverage, with a window length of 5\n",
    "# Also rank and zscore (don't need to de-mean by sector, s)\n",
    "factor_smoothed = (\n",
    "    SimpleMovingAverage(inputs=[factor], window_length=5).\n",
    "    rank().\n",
    "    zscore()\n",
    ")\n",
    "\n",
    "# add the unsmoothed factor to the pipeline\n",
    "p.add(factor, 'Momentum_Factor')\n",
    "# add the smoothed factor to the pipeline too\n",
    "p.add(factor_smoothed, 'Smoothed_Momentum_Factor')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## visualize the pipeline\n",
    "\n",
    "Note that if the image is difficult to read in the notebook, right-click and view the image in a separate tab."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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K7VzN/EmJo0bgbu3ElC5Zh2ElSiF5u27onrtyIJuWpERd+EMwitXs/sNairceVpU4i82Lt+7fQs3rsYhon5Uod+/guQK+S2Wp0UldwtSQceWMSTKH8Zz5J3EBE3H0sL6yxjO4uw1YlGujRT0+UgJR9soNVdlnY2UcKWalBDzmJRypXFQK652bGpVM2a9mACu17VQmPO0qMRf7twjtj4m5Vwhv1kvdg5XjS0RaU/qPVRXPQYLYp2idEyUWhtyvuE4VzwvueoxUpi4YlzVPk62FYY4E5E2pOY+jhyDcr+MUSQuxigomRnpwKPu8/Dy1uzbxIgKq5ycHORkPQRguPLMnp9yN2f8KSFXV1jaSU825ikVZczvoouxJSJ78GKM/PUk1EYKw/moMLTRlichl6joYx4TWdOyZlxYzneFpZ30ZGOeUlHG/C66GFsickUFNTZxTCx4jEHRxLg+GRhnIrKH3MUYfDfIAfnxM71EhYmHh4embzIXlklPYWknPdmYp1SUMb+LLsaWiMj1PQm1kcJwPioMbbTlScglKvqYx0TWtKwZF5bzXWFpJz3ZmKdUlDG/iy7GlohcUUGNTRwTCx5jUDQxrk8GxpmItMZRhYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiISAVejEFERERERERERERERERERERERERERERERKQCL8YgIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJSgRdjEBERERERERERERERERERERERERERERERqcCLMYiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiFTgxRhEREREREREREREREREREREREREREREREQq8GIMIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiFXgxBhERERERERERERERERERERERERERERERkQq8GIOIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEgFXoxBRERERERERERERERERERERERERERERESkAi/GICIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiUoEXYxAREREREREREREREREREREREREREREREanAizGIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhU8JB6YOfGmPxsBxERERERERFRoXDm+OGCbgIRERERERERERERERERERHlA7nPCEhejDHhk6FOaQwRERERERERUWG26q8ZWPVXQbeCiIiIiIiIiIiIiIiIiIiICpJOr9frC7oRREREREREREREREREREREREREREREREREhcQSt4JuARERERERERERERERERERERERERERERERUWHCizGIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhU4MUYREREREREREREREREREREREREREREREREKngAWFLQjSAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiok9v4/9XjHoe9IhfgAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<IPython.core.display.Image object>"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "p.show_graph(format='png')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## run pipeline and view the factor data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = engine.run_pipeline(p, factor_start_date, universe_end_date)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th>Momentum_Factor</th>\n",
       "      <th>Smoothed_Momentum_Factor</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th rowspan=\"5\" valign=\"top\">2014-01-03 00:00:00+00:00</th>\n",
       "      <th>Equity(0 [A])</th>\n",
       "      <td>1.499391</td>\n",
       "      <td>1.484618</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(1 [AAL])</th>\n",
       "      <td>1.602797</td>\n",
       "      <td>1.573252</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(2 [AAP])</th>\n",
       "      <td>0.376694</td>\n",
       "      <td>0.206813</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(3 [AAPL])</th>\n",
       "      <td>-1.484618</td>\n",
       "      <td>-1.477232</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(4 [ABBV])</th>\n",
       "      <td>0.915884</td>\n",
       "      <td>0.945429</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                            Momentum_Factor  \\\n",
       "2014-01-03 00:00:00+00:00 Equity(0 [A])            1.499391   \n",
       "                          Equity(1 [AAL])          1.602797   \n",
       "                          Equity(2 [AAP])          0.376694   \n",
       "                          Equity(3 [AAPL])        -1.484618   \n",
       "                          Equity(4 [ABBV])         0.915884   \n",
       "\n",
       "                                            Smoothed_Momentum_Factor  \n",
       "2014-01-03 00:00:00+00:00 Equity(0 [A])                     1.484618  \n",
       "                          Equity(1 [AAL])                   1.573252  \n",
       "                          Equity(2 [AAP])                   0.206813  \n",
       "                          Equity(3 [AAPL])                 -1.477232  \n",
       "                          Equity(4 [ABBV])                  0.945429  "
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Evaluate Factors\n",
    "\n",
    "We'll go over some tools that we can use to evaluate alpha factors.  To do so, we'll use the [alphalens library](https://github.com/quantopian/alphalens)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Import alphalens"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "import alphalens as al"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Get price data\n",
    "\n",
    "Note, we already got the price data and converted it to returns, which we used to calculate a factor.  We'll retrieve the price data again, but won't convert these to returns.  This is because we'll use alphalens functions that take their input as prices and not returns.\n",
    "\n",
    "## Define the list of assets\n",
    "Just to make sure we get the prices for the stocks that have factor values, we'll get the list of assets, which may be a subset of the original universe"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "stock universe number of stocks 490, and number of stocks for which we have factor values 490\n"
     ]
    }
   ],
   "source": [
    "# get list of stocks in our portfolio (tickers that identify each stock)\n",
    "assets = df.index.levels[1].values.tolist()\n",
    "print(f\"stock universe number of stocks {len(universe_tickers)}, and number of stocks for which we have factor values {len(assets)}\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Timestamp('2014-01-03 00:00:00+0000', tz='UTC')"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "factor_start_date"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [],
   "source": [
    "pricing = get_pricing(\n",
    "        data_portal,\n",
    "        trading_calendar,\n",
    "        assets, #notice that we used assets instead of universe_tickers; in this example, they're the same\n",
    "        factor_start_date, # notice we're using the same start and end dates for when we calculated the factor\n",
    "        universe_end_date)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Double check the dates of the pricing data\n",
    "Check that they make sense compared to the factor data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Equity(0 [A])</th>\n",
       "      <th>Equity(1 [AAL])</th>\n",
       "      <th>Equity(2 [AAP])</th>\n",
       "      <th>Equity(3 [AAPL])</th>\n",
       "      <th>Equity(4 [ABBV])</th>\n",
       "      <th>Equity(5 [ABC])</th>\n",
       "      <th>Equity(6 [ABT])</th>\n",
       "      <th>Equity(7 [ACN])</th>\n",
       "      <th>Equity(8 [ADBE])</th>\n",
       "      <th>Equity(9 [ADI])</th>\n",
       "      <th>...</th>\n",
       "      <th>Equity(481 [XL])</th>\n",
       "      <th>Equity(482 [XLNX])</th>\n",
       "      <th>Equity(483 [XOM])</th>\n",
       "      <th>Equity(484 [XRAY])</th>\n",
       "      <th>Equity(485 [XRX])</th>\n",
       "      <th>Equity(486 [XYL])</th>\n",
       "      <th>Equity(487 [YUM])</th>\n",
       "      <th>Equity(488 [ZBH])</th>\n",
       "      <th>Equity(489 [ZION])</th>\n",
       "      <th>Equity(490 [ZTS])</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2014-01-06 00:00:00+00:00</th>\n",
       "      <td>122.824</td>\n",
       "      <td>26.026</td>\n",
       "      <td>110.917</td>\n",
       "      <td>71.475</td>\n",
       "      <td>43.053</td>\n",
       "      <td>65.132</td>\n",
       "      <td>35.407</td>\n",
       "      <td>73.223</td>\n",
       "      <td>58.12</td>\n",
       "      <td>44.021</td>\n",
       "      <td>...</td>\n",
       "      <td>27.697</td>\n",
       "      <td>40.601</td>\n",
       "      <td>85.397</td>\n",
       "      <td>46.704</td>\n",
       "      <td>29.222</td>\n",
       "      <td>32.332</td>\n",
       "      <td>49.399</td>\n",
       "      <td>89.795</td>\n",
       "      <td>28.221</td>\n",
       "      <td>30.894</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2014-01-07 00:00:00+00:00</th>\n",
       "      <td>124.687</td>\n",
       "      <td>25.905</td>\n",
       "      <td>112.286</td>\n",
       "      <td>70.963</td>\n",
       "      <td>43.139</td>\n",
       "      <td>65.842</td>\n",
       "      <td>35.135</td>\n",
       "      <td>74.114</td>\n",
       "      <td>58.97</td>\n",
       "      <td>44.253</td>\n",
       "      <td>...</td>\n",
       "      <td>27.697</td>\n",
       "      <td>40.690</td>\n",
       "      <td>86.606</td>\n",
       "      <td>47.426</td>\n",
       "      <td>29.464</td>\n",
       "      <td>32.426</td>\n",
       "      <td>50.093</td>\n",
       "      <td>91.587</td>\n",
       "      <td>28.306</td>\n",
       "      <td>31.010</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>2 rows × 490 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                           Equity(0 [A])  Equity(1 [AAL])  Equity(2 [AAP])  \\\n",
       "2014-01-06 00:00:00+00:00        122.824           26.026          110.917   \n",
       "2014-01-07 00:00:00+00:00        124.687           25.905          112.286   \n",
       "\n",
       "                           Equity(3 [AAPL])  Equity(4 [ABBV])  \\\n",
       "2014-01-06 00:00:00+00:00            71.475            43.053   \n",
       "2014-01-07 00:00:00+00:00            70.963            43.139   \n",
       "\n",
       "                           Equity(5 [ABC])  Equity(6 [ABT])  Equity(7 [ACN])  \\\n",
       "2014-01-06 00:00:00+00:00           65.132           35.407           73.223   \n",
       "2014-01-07 00:00:00+00:00           65.842           35.135           74.114   \n",
       "\n",
       "                           Equity(8 [ADBE])  Equity(9 [ADI])  \\\n",
       "2014-01-06 00:00:00+00:00             58.12           44.021   \n",
       "2014-01-07 00:00:00+00:00             58.97           44.253   \n",
       "\n",
       "                                 ...          Equity(481 [XL])  \\\n",
       "2014-01-06 00:00:00+00:00        ...                    27.697   \n",
       "2014-01-07 00:00:00+00:00        ...                    27.697   \n",
       "\n",
       "                           Equity(482 [XLNX])  Equity(483 [XOM])  \\\n",
       "2014-01-06 00:00:00+00:00              40.601             85.397   \n",
       "2014-01-07 00:00:00+00:00              40.690             86.606   \n",
       "\n",
       "                           Equity(484 [XRAY])  Equity(485 [XRX])  \\\n",
       "2014-01-06 00:00:00+00:00              46.704             29.222   \n",
       "2014-01-07 00:00:00+00:00              47.426             29.464   \n",
       "\n",
       "                           Equity(486 [XYL])  Equity(487 [YUM])  \\\n",
       "2014-01-06 00:00:00+00:00             32.332             49.399   \n",
       "2014-01-07 00:00:00+00:00             32.426             50.093   \n",
       "\n",
       "                           Equity(488 [ZBH])  Equity(489 [ZION])  \\\n",
       "2014-01-06 00:00:00+00:00             89.795              28.221   \n",
       "2014-01-07 00:00:00+00:00             91.587              28.306   \n",
       "\n",
       "                           Equity(490 [ZTS])  \n",
       "2014-01-06 00:00:00+00:00             30.894  \n",
       "2014-01-07 00:00:00+00:00             31.010  \n",
       "\n",
       "[2 rows x 490 columns]"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pricing.head(2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Equity(0 [A])</th>\n",
       "      <th>Equity(1 [AAL])</th>\n",
       "      <th>Equity(2 [AAP])</th>\n",
       "      <th>Equity(3 [AAPL])</th>\n",
       "      <th>Equity(4 [ABBV])</th>\n",
       "      <th>Equity(5 [ABC])</th>\n",
       "      <th>Equity(6 [ABT])</th>\n",
       "      <th>Equity(7 [ACN])</th>\n",
       "      <th>Equity(8 [ADBE])</th>\n",
       "      <th>Equity(9 [ADI])</th>\n",
       "      <th>...</th>\n",
       "      <th>Equity(481 [XL])</th>\n",
       "      <th>Equity(482 [XLNX])</th>\n",
       "      <th>Equity(483 [XOM])</th>\n",
       "      <th>Equity(484 [XRAY])</th>\n",
       "      <th>Equity(485 [XRX])</th>\n",
       "      <th>Equity(486 [XYL])</th>\n",
       "      <th>Equity(487 [YUM])</th>\n",
       "      <th>Equity(488 [ZBH])</th>\n",
       "      <th>Equity(489 [ZION])</th>\n",
       "      <th>Equity(490 [ZTS])</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2016-01-04 00:00:00+00:00</th>\n",
       "      <td>130.838</td>\n",
       "      <td>39.933</td>\n",
       "      <td>151.537</td>\n",
       "      <td>100.621</td>\n",
       "      <td>52.526</td>\n",
       "      <td>97.613</td>\n",
       "      <td>40.544</td>\n",
       "      <td>96.984</td>\n",
       "      <td>91.97</td>\n",
       "      <td>51.310</td>\n",
       "      <td>...</td>\n",
       "      <td>36.226</td>\n",
       "      <td>43.194</td>\n",
       "      <td>70.617</td>\n",
       "      <td>58.018</td>\n",
       "      <td>26.056</td>\n",
       "      <td>34.923</td>\n",
       "      <td>49.300</td>\n",
       "      <td>99.714</td>\n",
       "      <td>25.983</td>\n",
       "      <td>46.398</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2016-01-05 00:00:00+00:00</th>\n",
       "      <td>131.369</td>\n",
       "      <td>39.552</td>\n",
       "      <td>150.502</td>\n",
       "      <td>98.100</td>\n",
       "      <td>52.307</td>\n",
       "      <td>99.041</td>\n",
       "      <td>40.534</td>\n",
       "      <td>97.489</td>\n",
       "      <td>92.34</td>\n",
       "      <td>50.933</td>\n",
       "      <td>...</td>\n",
       "      <td>36.302</td>\n",
       "      <td>43.836</td>\n",
       "      <td>71.218</td>\n",
       "      <td>59.201</td>\n",
       "      <td>26.005</td>\n",
       "      <td>34.913</td>\n",
       "      <td>49.177</td>\n",
       "      <td>101.790</td>\n",
       "      <td>25.701</td>\n",
       "      <td>47.124</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>2 rows × 490 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                           Equity(0 [A])  Equity(1 [AAL])  Equity(2 [AAP])  \\\n",
       "2016-01-04 00:00:00+00:00        130.838           39.933          151.537   \n",
       "2016-01-05 00:00:00+00:00        131.369           39.552          150.502   \n",
       "\n",
       "                           Equity(3 [AAPL])  Equity(4 [ABBV])  \\\n",
       "2016-01-04 00:00:00+00:00           100.621            52.526   \n",
       "2016-01-05 00:00:00+00:00            98.100            52.307   \n",
       "\n",
       "                           Equity(5 [ABC])  Equity(6 [ABT])  Equity(7 [ACN])  \\\n",
       "2016-01-04 00:00:00+00:00           97.613           40.544           96.984   \n",
       "2016-01-05 00:00:00+00:00           99.041           40.534           97.489   \n",
       "\n",
       "                           Equity(8 [ADBE])  Equity(9 [ADI])  \\\n",
       "2016-01-04 00:00:00+00:00             91.97           51.310   \n",
       "2016-01-05 00:00:00+00:00             92.34           50.933   \n",
       "\n",
       "                                 ...          Equity(481 [XL])  \\\n",
       "2016-01-04 00:00:00+00:00        ...                    36.226   \n",
       "2016-01-05 00:00:00+00:00        ...                    36.302   \n",
       "\n",
       "                           Equity(482 [XLNX])  Equity(483 [XOM])  \\\n",
       "2016-01-04 00:00:00+00:00              43.194             70.617   \n",
       "2016-01-05 00:00:00+00:00              43.836             71.218   \n",
       "\n",
       "                           Equity(484 [XRAY])  Equity(485 [XRX])  \\\n",
       "2016-01-04 00:00:00+00:00              58.018             26.056   \n",
       "2016-01-05 00:00:00+00:00              59.201             26.005   \n",
       "\n",
       "                           Equity(486 [XYL])  Equity(487 [YUM])  \\\n",
       "2016-01-04 00:00:00+00:00             34.923             49.300   \n",
       "2016-01-05 00:00:00+00:00             34.913             49.177   \n",
       "\n",
       "                           Equity(488 [ZBH])  Equity(489 [ZION])  \\\n",
       "2016-01-04 00:00:00+00:00             99.714              25.983   \n",
       "2016-01-05 00:00:00+00:00            101.790              25.701   \n",
       "\n",
       "                           Equity(490 [ZTS])  \n",
       "2016-01-04 00:00:00+00:00             46.398  \n",
       "2016-01-05 00:00:00+00:00             47.124  \n",
       "\n",
       "[2 rows x 490 columns]"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pricing.tail(2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(504, 490)"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pricing.shape"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Compare to the factor data for a single stock"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "stock_index_name = df.index.get_level_values(1)[3] #just pick a stock; in this case, stock number 3 is AAPL\n",
    "single_stock_factor_df = df[np.in1d(df.index.get_level_values(1), [stock_index_name])]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th>Momentum_Factor</th>\n",
       "      <th>Smoothed_Momentum_Factor</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2014-01-03 00:00:00+00:00</th>\n",
       "      <th>Equity(3 [AAPL])</th>\n",
       "      <td>-1.484618</td>\n",
       "      <td>-1.477232</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2014-01-06 00:00:00+00:00</th>\n",
       "      <th>Equity(3 [AAPL])</th>\n",
       "      <td>-1.469846</td>\n",
       "      <td>-1.492005</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                            Momentum_Factor  \\\n",
       "2014-01-03 00:00:00+00:00 Equity(3 [AAPL])        -1.484618   \n",
       "2014-01-06 00:00:00+00:00 Equity(3 [AAPL])        -1.469846   \n",
       "\n",
       "                                            Smoothed_Momentum_Factor  \n",
       "2014-01-03 00:00:00+00:00 Equity(3 [AAPL])                 -1.477232  \n",
       "2014-01-06 00:00:00+00:00 Equity(3 [AAPL])                 -1.492005  "
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "single_stock_factor_df.head(2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th>Momentum_Factor</th>\n",
       "      <th>Smoothed_Momentum_Factor</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2016-01-04 00:00:00+00:00</th>\n",
       "      <th>Equity(3 [AAPL])</th>\n",
       "      <td>-0.494357</td>\n",
       "      <td>-0.530442</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2016-01-05 00:00:00+00:00</th>\n",
       "      <th>Equity(3 [AAPL])</th>\n",
       "      <td>-0.306718</td>\n",
       "      <td>-0.479923</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                            Momentum_Factor  \\\n",
       "2016-01-04 00:00:00+00:00 Equity(3 [AAPL])        -0.494357   \n",
       "2016-01-05 00:00:00+00:00 Equity(3 [AAPL])        -0.306718   \n",
       "\n",
       "                                            Smoothed_Momentum_Factor  \n",
       "2016-01-04 00:00:00+00:00 Equity(3 [AAPL])                 -0.530442  \n",
       "2016-01-05 00:00:00+00:00 Equity(3 [AAPL])                 -0.479923  "
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "single_stock_factor_df.tail(2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(505, 2)"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "single_stock_factor_df.shape"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Quiz 1\n",
    "If you have factor values calculated before time t, what price data would you use to calculate the factor return on that data?"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Answer 1\n",
    "Use data from time t to time t+1 to calculate forward returns"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Prepare data for use in alphalens\n",
    "\n",
    "Alphalens makes sure the data is formatted properly so that other neat alphalens functions can work with the data.\n",
    "For instance, it lines up the price data and factor data and calculates forward returns that are associated with each factor value.\n",
    "We'll use [alphalens.utils.get_clean_factor_and_forward_returns](https://github.com/quantopian/alphalens/blob/master/alphalens/utils.py)\n",
    "\n",
    "The source code describes what it's used for (I'm showing just the parameters that we'll use here):\n",
    "```\n",
    "def get_clean_factor_and_forward_returns(factor,\n",
    "                                         prices,\n",
    "                                         ...\n",
    "                                         periods=(1, 5, 10),\n",
    "                                         ...\n",
    "                                         ):\n",
    "\n",
    "...\n",
    "```\n",
    "\n",
    "We'll give it three inputs: the factor, prices, and periods.  \n",
    "* The factor is the Series containing the factor scores for each stock on each date.\n",
    "* The prices are the Series of prices for each stock on each date (the same dates as for the factor).  Note that if the period we give is greater than 1, we'll want to make sure to pad our price data by the period amount so that forward returns can be calculated.  Keep reading for details about \"periods\" parameter.\n",
    "* periods: this is the period for which we'll compute forward returns.  For instance, if prices and factor data have one data point per day (daily data), and if we wish to calculate the return of our factor-weighted portfolio every day, then the period would be 1, and input as a list [1].  If we wanted to calculate the weekly return, we would input [5].  If we wanted both daily and weekly, we could input [1,5].\n",
    "\n",
    "* returns: multi-index Pandas dataframe containing the cleaned version of the data."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Quiz 2\n",
    "What alphalens function does get_clean_factor_and_forward_returns call to get forward returns? You'll find the answer in  the [source code](https://github.com/quantopian/alphalens/blob/master/alphalens/utils.py)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Answer 2\n",
    "The function `compute_forward_returns` computes forward returns."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Quiz 3\n",
    "Clean and line up the factors and forward returns using alphalens\n",
    "\n",
    "In this case, we have the unsmoothed and smoothed factors"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Answer 3"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The factor names are Index(['Momentum_Factor', 'Smoothed_Momentum_Factor'], dtype='object')\n",
      "Formatting factor data for: Momentum_Factor\n",
      "Dropped 2.3% entries from factor data: 2.3% in forward returns computation and 0.0% in binning phase (set max_loss=0 to see potentially suppressed Exceptions).\n",
      "max_loss is 35.0%, not exceeded: OK!\n",
      "Formatting factor data for: Smoothed_Momentum_Factor\n",
      "Dropped 2.3% entries from factor data: 2.3% in forward returns computation and 0.0% in binning phase (set max_loss=0 to see potentially suppressed Exceptions).\n",
      "max_loss is 35.0%, not exceeded: OK!\n"
     ]
    }
   ],
   "source": [
    "factor_names = df.columns\n",
    "print(f\"The factor names are {factor_names}\")\n",
    "\n",
    "# Use a dictionary to store each dataframe, one for each factor and its associated forward returns\n",
    "factor_data = {}\n",
    "for factor_name in factor_names:\n",
    "    print(\"Formatting factor data for: \" + factor_name)\n",
    "    # TODO: get clean factor and forward returns for each factor\n",
    "    # Choose single period returns (daily returns)\n",
    "    factor_data[factor_name] = al.utils.get_clean_factor_and_forward_returns(\n",
    "        factor=df[factor_name],\n",
    "        prices=pricing,\n",
    "        periods=[1])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Inspect the cleaned data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th>1D</th>\n",
       "      <th>factor</th>\n",
       "      <th>factor_quantile</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date</th>\n",
       "      <th>asset</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th rowspan=\"5\" valign=\"top\">2014-01-06 00:00:00+00:00</th>\n",
       "      <th>Equity(0 [A])</th>\n",
       "      <td>0.015168</td>\n",
       "      <td>1.484618</td>\n",
       "      <td>5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(1 [AAL])</th>\n",
       "      <td>-0.004649</td>\n",
       "      <td>1.543708</td>\n",
       "      <td>5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(2 [AAP])</th>\n",
       "      <td>0.012343</td>\n",
       "      <td>0.310219</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(3 [AAPL])</th>\n",
       "      <td>-0.007163</td>\n",
       "      <td>-1.492005</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(4 [ABBV])</th>\n",
       "      <td>0.001998</td>\n",
       "      <td>0.974973</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                  1D    factor  \\\n",
       "date                      asset                                  \n",
       "2014-01-06 00:00:00+00:00 Equity(0 [A])     0.015168  1.484618   \n",
       "                          Equity(1 [AAL])  -0.004649  1.543708   \n",
       "                          Equity(2 [AAP])   0.012343  0.310219   \n",
       "                          Equity(3 [AAPL]) -0.007163 -1.492005   \n",
       "                          Equity(4 [ABBV])  0.001998  0.974973   \n",
       "\n",
       "                                            factor_quantile  \n",
       "date                      asset                              \n",
       "2014-01-06 00:00:00+00:00 Equity(0 [A])                   5  \n",
       "                          Equity(1 [AAL])                 5  \n",
       "                          Equity(2 [AAP])                 3  \n",
       "                          Equity(3 [AAPL])                1  \n",
       "                          Equity(4 [ABBV])                4  "
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cleaned_smooth_factor = factor_data[factor_names[1]]\n",
    "cleaned_smooth_factor.head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th>1D</th>\n",
       "      <th>factor</th>\n",
       "      <th>factor_quantile</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>date</th>\n",
       "      <th>asset</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th rowspan=\"5\" valign=\"top\">2016-01-04 00:00:00+00:00</th>\n",
       "      <th>Equity(486 [XYL])</th>\n",
       "      <td>-0.000286</td>\n",
       "      <td>-0.097428</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(487 [YUM])</th>\n",
       "      <td>-0.002495</td>\n",
       "      <td>0.155163</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(488 [ZBH])</th>\n",
       "      <td>0.020820</td>\n",
       "      <td>-1.086143</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(489 [ZION])</th>\n",
       "      <td>-0.010853</td>\n",
       "      <td>-0.184031</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Equity(490 [ZTS])</th>\n",
       "      <td>0.015647</td>\n",
       "      <td>0.169597</td>\n",
       "      <td>3</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                    1D    factor  \\\n",
       "date                      asset                                    \n",
       "2016-01-04 00:00:00+00:00 Equity(486 [XYL])  -0.000286 -0.097428   \n",
       "                          Equity(487 [YUM])  -0.002495  0.155163   \n",
       "                          Equity(488 [ZBH])   0.020820 -1.086143   \n",
       "                          Equity(489 [ZION]) -0.010853 -0.184031   \n",
       "                          Equity(490 [ZTS])   0.015647  0.169597   \n",
       "\n",
       "                                              factor_quantile  \n",
       "date                      asset                                \n",
       "2016-01-04 00:00:00+00:00 Equity(486 [XYL])                 3  \n",
       "                          Equity(487 [YUM])                 3  \n",
       "                          Equity(488 [ZBH])                 1  \n",
       "                          Equity(489 [ZION])                3  \n",
       "                          Equity(490 [ZTS])                 3  "
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cleaned_smooth_factor.tail()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Quiz 4\n",
    "What do you think the '1D' column represents?"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Answer 4\n",
    "\n",
    "The 1D column represents the forward returns. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "env_p4",
   "language": "python",
   "name": "env_p4"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
